游戏开发论坛

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

请教:如何实现摄像机绕某物体旋转

[复制链接]

1

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
QQ
发表于 2008-3-21 14:21:00 | 显示全部楼层 |阅读模式
在DirectX中怎么实现第三人称跟随视角的摄像机漫游,就是用鼠标控制摄像机绕着物体(人物)旋转,就像魔兽世界那样的摄像机。或者谁有代码的例子能发到我的邮箱吗?

我的邮箱是huangbufu@163.com   谢谢

8

主题

70

帖子

79

积分

注册会员

Rank: 2

积分
79
发表于 2008-3-21 19:57:00 | 显示全部楼层

Re:请教:如何实现摄像机绕某物体旋转

旋转其他东西怎么转,摄象机一样的转

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2008-3-21 21:29:00 | 显示全部楼层

Re:请教:如何实现摄像机绕某物体旋转

很基础的东西,旋转比前进后退要简单,随便一本D3D教材都有介绍。

15

主题

56

帖子

56

积分

注册会员

Rank: 2

积分
56
发表于 2008-3-23 18:27:00 | 显示全部楼层

Re:请教:如何实现摄像机绕某物体旋转

绕Y轴旋转,我刚才式了成功。a是旋转角度,其他的也类似。
        D3DXMATRIX      t;
        D3DXMatrixRotationY(&t,(3.1415926f/180.0f)*a);
        D3DXVec3TransformCoord(&d,&d,&t);
    D3DXMatrixLookAtLH(&matView,&d,
                                &D3DXVECTOR3(0.0f, 0.0f, 0.0f),
                                &D3DXVECTOR3(0.0f, 1.0f, 0.0f));

0

主题

11

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2008-6-3 10:09:00 | 显示全部楼层

Re:请教:如何实现摄像机绕某物体旋转

鼠标控制就没那么简单了,需要用到一个虚拟轨迹球(virtual traceball), 还挺复杂的,楼主可以去研究directX SDK给的例子,都有源码。
成功了,给我发一份你的源码。

21

主题

41

帖子

47

积分

注册会员

Rank: 2

积分
47
发表于 2008-6-3 12:11:00 | 显示全部楼层

Re:请教:如何实现摄像机绕某物体旋转

你想让摄象机绕哪个物体旋转..可以把摄象机变换到该物体的本地空间内..这样摄象机的轨迹不就是以该物体为圆心,距离为半径的圆了吗..这样说明白吗?

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2008-6-4 17:48:00 | 显示全部楼层

Re:请教:如何实现摄像机绕某物体旋转

一张草稿纸 + 一支笔
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 08:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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