繁体   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