본문 바로가기

Direct3D X

[DirectX] Direct3D X File Load (DirectX 9.0) 헤더 파일 #include class CXFileUtil { private: // x 파일 로드용 변수 LPD3DXMESH g_pMesh; // 메쉬 객체 D3DMATERIAL9* g_pMeshMaterials; // 메쉬에 대한 재질 LPDIRECT3DTEXTURE9* g_pMeshTextures; // 메쉬에 대한 텍스쳐 DWORD g_dwNumMaterials; // 재질의 수 public: int XFileDisplay(LPDIRECT3DDEVICE9 pD3DDevice); int XFileLoad(LPDIRECT3DDEVICE9 pD3DDevice, char *xFileName); CXFileUtil(); virtual ~CXFileUtil(); }; 소스 파일 #include "XFileUti.. 더보기
[DirectX] 스킨드 메쉬 직접 구현(엑스파일 파싱) 스킨 메쉬의 해부 - 1(남병탁) 다이렉트 엑스 SDK를 설치하면 예제 디렉토리안에 메쉬라는 폴더가 있다. 그안에 스킨드 메쉬라고 하는 예제를 살펴 보면 Tiny라는 캐릭터가(남자인지 여자인지 의문이간다.) 걸어가는 것을 볼 수 있다. 각 관절의 끊어짐도 없으며 자연스러운 움직임을 보여준다. 하지만 이 예제는 너무나 복잡하고 어렵게 코딩되어 있어 분석하기가 만만치 않다. 몇몇 인터넷에 돌아다니는 자료를 살펴 보아도 그리 자세하게 설명된 것은 없었다. 목표 스킨드 메쉬 예제를 분석해서 애니매이션이 되는 원리와 계층구조 애니매이션, 스키닝에 대해 알아보고 스킨드 메쉬의 예제와 같게 소프트웨어 애니매이션을 구축한다. 이때 별도의 파일 포맷을 만들어 데이터를 추출하고 각각의 행렬 등 여러 전반에 걸친 것들을 살.. 더보기