游戏开发论坛

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

关于D3DXMatrixLookAtLH问题.

[复制链接]

30

主题

89

帖子

91

积分

注册会员

Rank: 2

积分
91
发表于 2010-12-7 11:34:00 | 显示全部楼层 |阅读模式
        D3DXVECTOR3        postion(0,0,0);
        D3DXVECTOR3        targe(0,0,1.0f);  
        D3DXVECTOR3 up(0,1.0f,0);       
        D3DXMATRIX        v;
        D3DXMatrixLookAtLH(&v,&postion,&targe,&up);


执行如上操作:

根据公式是:
        // targe-postion =n; n=(0,0,1)
        // u=n(叉积)up; u=(0,0,1)×(0,1,0);u=(-1,0,0)
        // v=n(叉积)u;        v=(0,0,1)×(-1,0,0);v=(0,-1,0)
算出:
-1,0,0,0
0,-1,0,0
0, 0,1,0
X, X,X,1


但是结果:v却是单位矩阵.这是为什么呀?

3

主题

53

帖子

104

积分

注册会员

Rank: 2

积分
104
发表于 2010-12-8 09:38:00 | 显示全部楼层

Re:关于D3DXMatrixLookAtLH问题.

结果就是单位矩阵,公式错啦
根据公式是:
// targe-postion =n; n=(0,0,1)
// u=up(叉积)n; u=(0,1,0)×(0,0,1);u=(1,0,0)
// v=n(叉积)u; v=(0,0,1)×(1,0,0);v=(0,1,0)

30

主题

89

帖子

91

积分

注册会员

Rank: 2

积分
91
 楼主| 发表于 2010-12-8 14:47:00 | 显示全部楼层

Re:关于D3DXMatrixLookAtLH问题.

无语....thank you....
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-30 11:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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