游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1422|回复: 4

求教D3DXMatrixLookAtLH()的问题.还望不吝赐教.谢谢啊.

[复制链接]

30

主题

126

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2006-3-18 12:44:00 | 显示全部楼层 |阅读模式
D3DXVECTOR3 eye(0.0f,3.0f,5.0f);
D3DXVECTOR3 lookat(0.0f,0.0f,0.0f);
D3DXVECTOR3 up(0.0f,1.0f,0.0f);

D3DXMATRIX matView;

D3DXMatrixLookAtLH(&matView,&eye,&lookat,&up);
m_pDevice->SetTransform(D3DTS_VIEW,&matView);

摄影机放在 世界坐标的(0, 3.0, 5.0) 坐标上,镜头看向 世界坐标原点(0,0,0) ,正上方为Y轴方向(0.0f,1.0f,0.0f)
可是我还是没有摸清这三个向量值的改变与显示图像之间的规律.我试着不断改变他们的值,还是没有搞清楚规律,我好笨哪,哪位高手能够指点一下我啊.非常感谢!

6

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2006-3-18 14:46:00 | 显示全部楼层

Re:求教D3DXMatrixLookAtLH()的问题.还望不吝赐教.谢谢啊.

假设在一个现实空间里面。
eye() 是你的眼睛, x, y, z 确定了你的眼睛位置
lookat() 是你看过去的方向, x, y, z 确定了你看过去的方向的中心点。
up() 是你的看物体的“恣势”,到底是站着看?还是偏左45度看物体?还是倒立着看这些物体?

0

主题

237

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
发表于 2006-3-18 15:41:00 | 显示全部楼层

Re: 求教D3DXMatrixLookAtLH()的问题.还望不吝赐教.谢谢啊

eye = 你的camera世界坐标位置.
lookat = 你的camera望著的世界坐标位置.
up = camera的上方是那?, (0,1,0) 是正上, (0,-1,0) 是倒立.

up多是(0,1,0)的了, 改?????]大用. 而且要看你做怎?拥?amera, FPS和3rd person有?不同.

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2006-3-18 18:02:00 | 显示全部楼层

Re:求教D3DXMatrixLookAtLH()的问题.还望不吝赐教.谢谢啊.

如果你弯下腰,从两条腿之间向后看,up就是(0,-1,0)了

30

主题

126

帖子

126

积分

注册会员

Rank: 2

积分
126
 楼主| 发表于 2006-3-19 13:19:00 | 显示全部楼层

Re:求教D3DXMatrixLookAtLH()的问题.还望不吝赐教.谢谢啊.

非常感谢,欢迎继续补充
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 23:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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