游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2407|回复: 6

问个关于坐标系的问题

[复制链接]

12

主题

33

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2007-8-1 10:56:00 | 显示全部楼层 |阅读模式
呵呵,最近被这个左手右手坐标转换搞晕了。在Direct3D中,D3DXMatrixLookAtLH和D3DXMatrixLookAtRH具体怎么用阿?
The following example creates a view matrix for right-handed coordinates.

D3DXMATRIX out;
D3DXVECTOR3 eye(2,3,3);
D3DXVECTOR3 at(0,0,0);
D3DXVECTOR3 up(0,1,0);
D3DXMatrixLookAtRH(&out, &eye, &at, &up);

我知道这里的eye位置是在世界空间中的位置,具体是在左手坐标系下还是右手坐标系下的位置阿?
   要建立一个完全基于右手坐标系下的程序,该使用D3DXMatrixLookAtLH还是D3DXMatrixLookAtRH ?使用D3DXMatrixOrthoOffCenterLH 还是D3DXMatrixOrthoOffCenterRH?要注意什么问题?

[em17]

12

主题

33

帖子

37

积分

注册会员

Rank: 2

积分
37
 楼主| 发表于 2007-8-1 12:34:00 | 显示全部楼层

Re:问个关于坐标系的问题

    没人知道?那我谈谈我自己的看法吧。因为Direct3D的世界坐标系是左手的。所以我想不论使用D3DXMatrixLookAtLH()还是 D3DXMatrixLookAtRH(),eye 的位置都是在左手坐标系下的位置,也就是Direct3D定义的世界坐标系下的坐标。只是LH建立的摄影坐标系是左手的,RH建立的摄影坐标系是右手的。
    不知道我想的对不对,哪位过来人讲讲啊。

7

主题

35

帖子

35

积分

注册会员

Rank: 2

积分
35
发表于 2007-8-1 14:46:00 | 显示全部楼层

Re:问个关于坐标系的问题

左右手的区别在于Z轴朝向,Z朝里为正时是左手,为负时为右手.

12

主题

33

帖子

37

积分

注册会员

Rank: 2

积分
37
 楼主| 发表于 2007-8-1 15:29:00 | 显示全部楼层

Re:问个关于坐标系的问题

这个我知道阿,我问的不是这个阿

7

主题

35

帖子

35

积分

注册会员

Rank: 2

积分
35
发表于 2007-8-1 17:15:00 | 显示全部楼层

Re:问个关于坐标系的问题

eye是相机的位置呀,和左右手没啥关系哈,影响的是观察变换矩阵.你全用RH系列就就行了三

0

主题

228

帖子

285

积分

中级会员

Rank: 3Rank: 3

积分
285
发表于 2007-8-2 10:54:00 | 显示全部楼层

Re:问个关于坐标系的问题

D3DXMatrixLookAtRH()

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2007-8-3 13:34:00 | 显示全部楼层

Re:问个关于坐标系的问题

不是直接在函数上就写好了到底是左是由了 .最后两个字  LH RH一个left 一个 right建议多看一下sdk在问
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 14:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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