2011-12-28 9 views
2

私はいくつかの古いDirectXコードを調べていましたが、関数D3DXVec3TransformとD3DXVec3TransformCoordがありました。彼らの説明を調べると、彼らはやや似ているように見えましたが、私は両者の違いは何か分かりません。 D3DXVec3TransformとD3DXVec3TransformCoordの違いは何ですか?説明してください、それらの背後にある数学と一緒ですか?DirectXの数学関数の混乱

答えて

4

あなたは行列で3Dベクトルを変換するとき、それはW!= 1

3Dベクトルは、W = 1 4Dベクトルとして記述することができ4Dベクトルになります。

D3DXVec3Transformは、w!= 1の4Dベクトルを返します。 D3DXVec3TransformCoordは4Dベクトルを取得し、w = 1に投影して3Dベクトルにします。

EDIT: http://www.heldermann-verlag.de/jgg/jgg01_05/jgg0404.pdf

:ここには、変換を行う方法に興味があれば、私はgoogle'd見つかった紙であります