이미지를 불러들이기 위한 여러가지 파일포맷들 중 x 파일이 있다. 템플릿 지향의 포맷이며, 메쉬, 텍스쳐, 애니메이션, 사용자 정의 가능한 개체 등을 저장 할 수 있다. 애니메이션 세트를 지우너하고 있기 때문에 리얼타임에 재생하기 위해서 사전 정의된 패스를 저장할 수 있다. 등등등 많은 설명이 있지만 무슨말인지 모르겠다. 여튼 워드 프로세서 같은 프로그램으로 읽을 수 있다. 대부분의 3d 모델러를 이용해서도 메쉬데이터들을 .x 파일로 변환이 가능하며 DirectX 가 이 파일의 포맷을 정의하고 있으므로 우리는 DirectX에 있는 함수들을 이용하여 x파일을 바로 읽거나 저장할 수있다. 오브젝트파일이나 기타등등 처럼 우리가 직접 파싱하는 코드를 작성하지 않아도 된다. 메쉬 파일을 읽어오는 함수 D3DXLo..
Device->SetRenderState(D3DRS_CULLMOCE, -) //후면추려내기(backface culling) 동작 D3DCULL_NONE 완전히 끈다. D3DCULL_CW 시계방향 두르기를 가진 삼각형 추려낸다 D3DCULL_CCW 시계 반대방향 두르기를 가진삼각형 추려낸다. - 디폴트 Device->SetRenderState(D3DRS_FILLMODE, -) //fill mode 설정 D3DFILL_POINT 점 D3DFILL_WIREFRAME 와이어프레임 DFILL_SOLID 솔리드 D3DFILL_FORCE_DWORD - Forces this enumeration to compile to 32 bits in size. Without this value, some compilers wou..
IDirect3DDevice9::SetRenderState method Sets a single device render-state parameter. Syntax C++ HRESULT SetRenderState( [in] D3DRENDERSTATETYPE State, [in] DWORD Value ); Parameters State [in] Type: D3DRENDERSTATETYPE Device state variable that is being modified. This parameter can be any member of the D3DRENDERSTATETYPE enumerated type. Value [in] Type: DWORD New value for the device render sta..
간접광을 계산하는 방법중 하나로 광선추적접(ray-tracing)이라는 기법이 있다. 레디오 시티 알고리즘과 더불어 대표적인 전역 조명기법이라고한다. 과거에는 실시간 렌더링이 필요하지 않은 영화 특수효과 등에 사용되었지만 점차 기술이 발전하면서 실시간 렌더링에도 적용되고 이있다. 가상적인 광선이 물체의 표면에서 반사되어, 카메라를 거쳐 다시 돌아오는 경로를 계산하는 .. 많은 계산이 필요하기 때문에 렌더링 속도는 가장 오래 걸릴 수 있다. 거울이나 경면(specular surface) 물체의 영상을 가장 유사하게 랜더링 할 수 있는 기술이라고 한다. 광선의 경로를 하나하나 추적하여 눈에 들어오는 빛을 찾아내는 방법인데 이를이용하면 굴절과 반사의 효과를 표현하는 것이 그리 어렵지 않아진다. 광선의 효과가 ..
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..