2014-03-30 5 views
0

Direct X 11에서 Direct X 9에서 다음 코드를 어떻게 수행 할 수 있을지 궁금합니다. Direct X 11의 MatrixRotationAxis 및 TransformCoord는 2 개의 매개 변수 만 사용하므로 아래 코드와 동일하게 작동하는지 확실하지 않습니다.Direct x 11에서이 작업을 수행하는 방법은 무엇입니까?

D3DXMATRIX pitchMatrix; 
D3DXMatrixRotationAxis(&pitchMatrix, &right, pitch); 
D3DXVec3TransformCoord(&look, &look, &pitchMatrix); 
D3DXVec3TransformCoord(&up, &up, &pitchMatrix); 

답변

1

DirectX 버전에는 아무런 영향이 없습니다. 그것은 수학 라이브러리에 관한 것입니다. SDK에서 D3DXMath를 제거하고 대신 DirectXMath 또는 타사 수학 라이브러리를 사용해야합니다.

포팅 지침은 Living without D3DX을 참조하십시오.

또한 this answer이 유용 할 것입니다.

편집 : 추가 정보 : DirectXMath에 특정 맞춤 요구 사항이 추가되었습니다. 당신이 간과하지 않습니다 있는지 확인하십시오 (참조 : link를)

Edit2가는 : 그것은 결과를 반환하기 때문에 특히, XMMatrixRotationAxis 2 개 매개 변수를 받아들입니다. D3DXMatrixRotationAxis을 사용하면 결과에 세 번째 인수가 올 것으로 예상됩니다. 자세한 내용은 MSDN docs을 참조하십시오.

희망이 도움이됩니다. 행복한 포팅!

관련 문제