【发布时间】:2013-03-19 10:52:40
【问题描述】:
我有一个使用 openGL 的应用程序,我必须将它移植到 DirectX。 总结一下我的问题:如何将基于右手坐标系的旋转矩阵移植到左手坐标系?
这是我在MSDN找到的:
翻转三角形顶点的顺序,以便系统遍历它们 从前面顺时针方向。换句话说,如果顶点是 v0, v1, v2,将它们作为 v0、v2、v1 传递给 Direct3D。
使用视图矩阵在 z 方向将世界空间缩放 -1。为此,翻转 _31、_32、_33 和 _34 用于视图矩阵的 D3DMATRIX 结构的成员。
这很好用,只是我不能轻易翻转我的顶点,因为我从 CATIA 获得了一个不是原始的 3D 模型,所以我不能使用它。
(我知道行主要和列主要的区别,没关系)
你知道如何将我的旋转矩阵从 openGL 移植到 DirectX 吗?
【问题讨论】:
标签: opengl directx coordinate-systems coordinate-transformation