游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2787|回复: 5

直接用D3DXMatrixLookAtLH()可以创建灵活的摄象机么?

[复制链接]

48

主题

142

帖子

142

积分

注册会员

Rank: 2

积分
142
发表于 2007-5-12 11:42:00 | 显示全部楼层 |阅读模式
比如在消息处理函数中调用D3DXMatrixLookAtLH( &matView, &vEyePt, &vLookatPt, &vUpVec );
用鼠标的纵坐标代替D3DXVECTOR3 vEyePt( x, y,z )中的z,
用鼠标的横坐标代替D3DXVECTOR3 vLookatPt(x,y,z)中的x
期望鼠标的移动使函数中参数发生改变而实现摄象机的活动
运行程序后摄象机一动不动哟
什么原因呀?

29

主题

354

帖子

359

积分

中级会员

Rank: 3Rank: 3

积分
359
QQ
发表于 2007-5-12 18:28:00 | 显示全部楼层

Re:直接用D3DXMatrixLookAtLH()可以创建灵活的摄象机么?

一般鼠标活动只改变vLookatPt(x,y,z)中的xyz,改变vEyePt( x, y,z )的情况还没见过.

48

主题

142

帖子

142

积分

注册会员

Rank: 2

积分
142
 楼主| 发表于 2007-5-13 14:46:00 | 显示全部楼层

Re:直接用D3DXMatrixLookAtLH()可以创建灵活的摄象机么?

好象可以.
进一步完善当中...

29

主题

354

帖子

359

积分

中级会员

Rank: 3Rank: 3

积分
359
QQ
发表于 2007-5-13 20:36:00 | 显示全部楼层

Re:直接用D3DXMatrixLookAtLH()可以创建灵活的摄象机么?

用鼠标同时改变vLookatPt(x,y,z)和 vEyePt( x, y,z )有点问题

8

主题

284

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
QQ
发表于 2007-5-14 00:47:00 | 显示全部楼层

Re:直接用D3DXMatrixLookAtLH()可以创建灵活的摄象机么?

用D3DXMatrixLookAtLH生成标准视频后,再直接旋转和平移操作这个矩阵就可以了。

这是我认识最简单的方法。

11

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2007-5-14 12:34:00 | 显示全部楼层

Re:直接用D3DXMatrixLookAtLH()可以创建灵活的摄象机么?

不要光会实现他,要搞清楚原理啊!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 11:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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