2016-07-19 11 views
0

古いDx11コードを最新のDx11コードに変換していたときはいつでも、D3DXMatrixに問題がありました。これは変換方法についてはあまり明確ではありませんでした。 D3DXMATRIX? -Answer Below廃止予定のD3DXMATRIXの変換に関する問題

+0

ここには暗黙の質問がありますが、実際には質問されていないので、これはいくつかの作業が必要だと思っています。 – jcoder

+0

ええと...私は自分の質問に答えていませんでしたので、どのようにフォーマットするのですか...フィードバックをお寄せいただきありがとうございます。 –

+0

申し訳ありませんが、私はMSDNが実際にD3DXMATRIXの型テーブルの項目を見つけられていないことを知りました。コンテキストに応じて、おそらく "XMFLOAT4X4"または "XMMATRIX"が表示されるはずです。 –

答えて

1

基本的にD3DXMATRIXは廃止予定ですが、代わりにXMMATRIXを使用する必要があります。まず、DirectXMath.hをインクルードする必要があります。次に、DirectX名前空間を使用する必要があります。非常に重要ですが、名前空間を含める前にヘッダーを最初に含めてください。最後に、XMMATRIXを使用しても問題が発生する場合があります。そのような場合は、DirectX :: CXMMATRIXを使用して適切な位置合わせを行うことができます。それで、あなたは行かなくてはなりません。

+0

[DirectX Tool Kit](https://github.com/Microsoft/DirectXTK)の[SimpleMath](https://github.com/Microsoft/DirectXTK/wiki/SimpleMath)をこれは、 '' XMMATRIX''の厳密な位置合わせの必要条件と、DirectXMathのデータ構造体から '' XMFLOAT4X4''型を明示的にロード/ストアする必要性を滑らかにします。 SimpleMathでは '' DirectX :: SimpleMath :: Matrix''を使います。 –

関連する問題