簡體   English   中英

DirectX Math函數混亂

[英]DirectX Math function confusion

在查看一些較舊的DirectX代碼時,我遇到了D3DXVec3Transform和D3DXVec3TransformCoord函數。 在查找它們的描述時,它們看起來很相似,但是我看不出兩者之間有什么區別。 有人可以解釋一下D3DXVec3Transform和D3DXVec3TransformCoord之間的區別以及它們背后的數學原理嗎?

當您通過矩陣變換3D向量時,它會得出4D向量,其中w!= 1

3D向量可以描述為w = 1的4D向量。

D3DXVec3Transform返回w!= 1的4D向量。 D3DXVec3TransformCoord獲取4D向量並將其投影到w = 1上以使其成為3D向量。

編輯:這是我用谷歌搜索發現的文件,如果對如何進行轉換感興趣: http : //www.heldermann-verlag.de/jgg/jgg01_05/jgg0404.pdf

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM