游戏开发论坛

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

Direct3D摄像机的问题…

[复制链接]

10

主题

23

帖子

31

积分

注册会员

Rank: 2

积分
31
发表于 2004-7-6 19:16:00 | 显示全部楼层 |阅读模式
D3D中的摄像机,我想问一下怎样让它围绕着一个物体旋转,要用怎样的算法?
请指教,谢谢。
[em24]

2

主题

17

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2004-7-7 02:43:00 | 显示全部楼层

Re: Direct3D摄像机的问题…

如果camera的运动轨迹是一个关于时间(当然也可以是其它因素)的函数f(t),那么在任意一给定时间t,可以由轨迹函数得出camera当前所在的位置vEye;如果target的运动轨迹也是一个关于时间的函数g(t),那么同样在上述同一时刻t,可以由target的轨迹函数得出target当前位置vAt;当前世界的vUp向量为(0,1,0);于是就可以得到在此刻的view transformation matrix:D3DXMatrixLookAtLH(&matView, &vEye, &vAt, &vUp); 之后就是pd3dDevice->SetTranform(D3DTS_VIEW, &matView);最后渲染出来的图像就是你的camera始终对着target了。

note: the above quick solution has not been tested whatsoever, adopt it at your own risk.

10

主题

23

帖子

31

积分

注册会员

Rank: 2

积分
31
 楼主| 发表于 2004-7-7 09:09:00 | 显示全部楼层

Re:Direct3D摄像机的问题…

谢谢指教~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-5 14:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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