游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4914|回复: 14

请问D3D中的矩阵变换跟OPENGL中的有何区别?

[复制链接]

46

主题

63

帖子

65

积分

注册会员

Rank: 2

积分
65
发表于 2004-10-27 19:56:00 | 显示全部楼层 |阅读模式
比如同样一个旋转变换,在opengl中可以用一个函数Rotation(mat[16],angle,x,y,z)实现,而在D3D中可不可以也用这个函数完成?
另外:本站提供的OrbMathLib可不可以在GL与D3D间通用?

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2004-10-28 00:19:00 | 显示全部楼层

Re:请问D3D中的矩阵变换跟OPENGL中的有何区别?

你的意思不太明白,是将OGL的函数用在D3D中码?D3D的D3DX库中有好多你需要的函数,而且可以脱离D3D使用,比如你上面的旋转用D3DXMatrixRotateX、Y、Z就可以实现!

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2004-10-28 16:06:00 | 显示全部楼层

Re:请问D3D中的矩阵变换跟OPENGL中的有何区别?

D3D是不是先画物体,再做变换?

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2004-10-28 16:46:00 | 显示全部楼层

Re:请问D3D中的矩阵变换跟OPENGL中的有何区别?

原理应该是一样的。但是函数会有区别。
http://www.autsak.com/X_AdvCom_Get.asp?UserID=27

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2004-10-28 16:55:00 | 显示全部楼层

Re:请问D3D中的矩阵变换跟OPENGL中的有何区别?

opengl我可以确定,是变换距阵右乘坐标距阵(列)
D3D据说是变换距阵左乘坐标距阵(行)
如果D3D是这样的话,那么D3D的变换距阵就是ogl变换距阵的转置距阵,你可以推测看看那个数学库可以不可以用

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2004-10-28 17:03:00 | 显示全部楼层

Re:请问D3D中的矩阵变换跟OPENGL中的有何区别?

坐标系不一样的.

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2004-10-28 23:26:00 | 显示全部楼层

Re:请问D3D中的矩阵变换跟OPENGL中的有何区别?

嗯,D3D的Z朝里,就是左手坐标系(好象,哈哈)
openGL,Z朝外,右手坐标系

8

主题

65

帖子

71

积分

注册会员

Rank: 2

积分
71
发表于 2004-10-29 10:27:00 | 显示全部楼层

Re:请问D3D中的矩阵变换跟OPENGL中的有何区别?

奇怪的是计算机图形学里面的坐标系也是右手的,但是计算顺序却和d3d一致。
wingser你能说说吗?

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2004-10-29 15:57:00 | 显示全部楼层

Re:请问D3D中的矩阵变换跟OPENGL中的有何区别?

刚才算了一下,同一个变换距阵在左右手坐标系的结果都是正确的(当然没算右手的,书上有
你说的计算顺序是指什么呢?

8

主题

65

帖子

71

积分

注册会员

Rank: 2

积分
71
发表于 2004-10-29 21:32:00 | 显示全部楼层

Re:请问D3D中的矩阵变换跟OPENGL中的有何区别?

比如实现一个模型自转的效果。
在ogl下面的顺序是
Rotate
Translate

但是在d3d下面却是
Translate
Rotate

图形学上顺序是和D3D一致的,但是ogl是和图形学一样用的是右手坐标,但是顺序却相反。一直不知道是为什么。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 02:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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