游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2050|回复: 2

OGRE 的矩阵转化为D3D的矩阵

[复制链接]

7

主题

13

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2010-9-17 16:34:00 | 显示全部楼层 |阅读模式
OGRE的视矩阵在转化为D3D视矩阵时,乘了这个对角矩阵:
| 1  0  0  0 |
| 0  1  0  0 |
| 0  0  -1 0 |
| 0  0  0  1 |
也就是对z值取反。
我觉得根本不用取反,因为OGRE的矩阵已经把所有的变换:世界变化,视变化,投影变换(投影变换CVV中的Z值要转化到[0,1])做好了,只要转化成行主序的 送入d3d就可以了。
但是,就是绘制不出来。 视矩阵还得乘以上面那个可恶的矩阵,这是为什么?

13

主题

63

帖子

79

积分

注册会员

Rank: 2

积分
79
发表于 2010-9-19 09:45:00 | 显示全部楼层

Re:OGRE 的矩阵转化为D3D的矩阵

不明白你想说什么,ogre是右手坐标系,到d3d是左手坐标系,z轴相反,我觉得ogre这样做很正常啊

9

主题

132

帖子

145

积分

注册会员

Rank: 2

积分
145
QQ
发表于 2010-9-20 08:47:00 | 显示全部楼层

Re: OGRE 的矩阵转化为D3D的矩阵

   Ogre用的右手坐标系,  需要的左手的话, 转置矩阵然后左乘即可
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-6 14:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表