C# 클래스 Vector.RayTracing.Renderer

파일 보기 프로젝트 열기: sinclairzx81/vector-cs 1 사용 예제들

공개 메소드들

메소드 설명
getPoint ( int screenWidth, int screenHeight, int x, int y, Camera camera ) : Vector3
render ( Scene scene, Device device, int screenWidth, int screenHeight ) : void

비공개 메소드들

메소드 설명
getNaturalColor ( Object3D thing, Vector3 pos, Vector3 norm, Vector3 rd, Scene scene ) : Color
getReflectionColor ( Object3D thing, Vector3 pos, Vector3 normal, Vector3 rd, Scene scene, int depth ) : Color
intersections ( Ray ray, Scene scene ) : Intersection
shade ( Intersection isect, Scene scene, int depth ) : Color
testRay ( Ray ray, Scene scene ) : float?
traceRay ( Ray ray, Scene scene, int depth ) : Color

메소드 상세

getPoint() 공개 메소드

public getPoint ( int screenWidth, int screenHeight, int x, int y, Camera camera ) : Vector3
screenWidth int
screenHeight int
x int
y int
camera Camera
리턴 Vector3

render() 공개 메소드

public render ( Scene scene, Device device, int screenWidth, int screenHeight ) : void
scene Scene
device Vector.Gdi.Device
screenWidth int
screenHeight int
리턴 void