간접광을 계산하는 방법중 하나로 광선추적접(ray-tracing)이라는 기법이 있다. 레디오 시티 알고리즘과 더불어 대표적인 전역 조명기법이라고한다. 과거에는 실시간 렌더링이 필요하지 않은 영화 특수효과 등에 사용되었지만 점차 기술이 발전하면서 실시간 렌더링에도 적용되고 이있다. 가상적인 광선이 물체의 표면에서 반사되어, 카메라를 거쳐 다시 돌아오는 경로를 계산하는 .. 많은 계산이 필요하기 때문에 렌더링 속도는 가장 오래 걸릴 수 있다. 거울이나 경면(specular surface) 물체의 영상을 가장 유사하게 랜더링 할 수 있는 기술이라고 한다. 광선의 경로를 하나하나 추적하여 눈에 들어오는 빛을 찾아내는 방법인데 이를이용하면 굴절과 반사의 효과를 표현하는 것이 그리 어렵지 않아진다. 광선의 효과가 ..
정적변수 전역변수와 지역변수의 성격을 동시에 가지는 기억부류 함수 내부에서 선언하면 지역변수처럼 함수 내부에서만 접근가능하다. 함수 바깥에서 선언한 static 변수는 해당 파일 안에서만 접근가능하다. 저장장소는 전역변수가 저장되는 데이터영역. 별도로 초기화 하지 않아도 0으로 초기화되며 프로그램 실행 시 단 한번만 초기화된다. 정적 데이터 영역에 저장되므로 프로그램 실행중 항상 존재한다. 정적변수를 선언할 때에는 static 예약어를 자료형 앞에 반드시 기술해야 한다. #include int TestFunction() { static int test = 5; //=>TestFunction()함수가 제일처음 실행될 때 단 한번만 초기화된다. //(두번째 호출되면 초기화되는 줄은 실행되지않음) ++test..
Computes the intersection of a ray and a triangle. Syntax C++ BOOL D3DXIntersectTri( _In_ const D3DXVECTOR3 *p0, _In_ const D3DXVECTOR3 *p1, _In_ const D3DXVECTOR3 *p2, _In_ const D3DXVECTOR3 *pRayPos, _In_ const D3DXVECTOR3 *pRayDir, _Out_ FLOAT *pU, _Out_ FLOAT *pV, _Out_ FLOAT *pDist ); Parameters p0 [in] Type: const D3DXVECTOR3* Pointer to a D3DXVECTOR3 structure, describing the first triang..
Console Functions The following functions are used to access a console. Function Description AddConsoleAlias Defines a console alias for the specified executable. AllocConsole Allocates a new console for the calling process. AttachConsole Attaches the calling process to the console of the specified process. CreateConsoleScreenBuffer Creates a console screen buffer. FillConsoleOutputAttribute Set..