2011-08-16 6 views
2

내 포트폴리오에 대한 첫 3D 데모를 만들려고하지만 여러 개의 .X 파일을로드하는 데 문제가있어 간단한 게임을 만들 수 있습니다.DirectX 9에서 .X 모델로드.

저는 한 메쉬에서로드하는 방법을 보여주는 msdn 튜토리얼과 Frank Luna의 저서를 통해 작업했습니다. 나는 심지어 mod 프랑크 데모 코드를 시도했지만 그의 코드는 그가 의도 한 바를 찾았다. 그것을 개조하는 것은 완전한 두통 일뿐입니다. 누구나 알고있는 좋은 도움 libs와 또는 예제 코드와 웹 사이트, 즉 게임으로로드 .X 모델의 번거 로움을 가지고 나에게로 이동하는 것을 허용 할 수있는 경우

궁금하네요 등

답변

2

내가 학습 때 DirectX 9, this 사이트는 정보를 찾을 수있는 좋은 장소였습니다.

요약하면 파일이나 메모리에서 메쉬 개체를로드하려면 D3DXLoadMeshFromX 또는 그 파생 함수 중 하나를 호출해야합니다.

개체 자체를 "이동할"수 없기 때문에 각 개체에 대한 변환/회전을 누적하기 위해 행렬을 밀거나 팝해야합니다. 예 : 회전 :

float fAngle = 2.f; 
D3DXMATRIXA16 matWorld; 
D3DXMatrixIdentity(&matWorld); // Identity Matrix 
D3DXMatrixRotationY(&matWorld, fAngle); 
g_pd3dDevice->SetTransform(D3DTS_WORLD, &matWorld); 
관련 문제