游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5105|回复: 12

3D跟随摄像机的问题????

[复制链接]

7

主题

33

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2004-8-8 22:10:00 | 显示全部楼层 |阅读模式
我在试写一个3D飞行模拟的东西,但是跟随摄像机(跟随飞机一起飞)怎么也搞不定,逻辑上好象又看不出什么问题??很奇怪,请高手帮忙看一下。
为简单,运行后,飞机只是沿着Z轴飞行,但摄像机却不动,我用手动的方式控制摄机前后运动都没问题,用飞机的位置去控制就不行了:(((
相关代码如下:

void CCamera::Manipulate(D3DXVECTOR3 vecMove)
{
//vecMove,是取的飞机的位置矢量
。。。//用键盘控制camera,这里省
        SetTarget(vecMove);
        SetEye();
}
void CCamera::SetTarget(D3DXVECTOR3 vecMove)
{
     m_PosTarget.Set(vecMove.x, vecMove.y, vecMove.z);
}
void CCamera::SetEye()
{
     m_PosEye = m_PosTarget - m_VecTargetForward;
}//m_VecTargetForward是camera的m_PosEye到m_PosTarget方向的矢量

最后在CGame类中的调用如下:
m_pD3DDevice->BeginScene();
        Manipulate(vecMove);
        SetupCamera();
m_pD3DDevice->EndScene();       

我真的不知道是怎么回事了。在屏幕上打出了摄像机的eye,target,forward都是按要求变化的,但就是图像不对:(,有人可以给出这段的代码吗?????

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2004-8-9 17:17:00 | 显示全部楼层

Re:3D跟随摄像机的问题????

Manipulate(vecMove);
SetupCamera();
这两句调换一下位置试试。

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2004-8-9 17:58:00 | 显示全部楼层

Re:3D跟随摄像机的问题????

不懂

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2004-8-9 18:03:00 | 显示全部楼层

Re: 3D跟随摄像机的问题????

我也需要研究这个,交流交流
sf_20048918330.jpg

11

主题

97

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
发表于 2004-8-10 10:46:00 | 显示全部楼层

Re:3D跟随摄像机的问题????

把你完整的代码贴出来,也许是你的  摄象机 位置不对!

7

主题

33

帖子

41

积分

注册会员

Rank: 2

积分
41
 楼主| 发表于 2004-8-10 21:34:00 | 显示全部楼层

Re: 3D跟随摄像机的问题????

工程文件在这里,各位帮我看看呀。谢谢了。

sf_2004810213453.rar

217.83 KB, 下载次数:

7

主题

33

帖子

41

积分

注册会员

Rank: 2

积分
41
 楼主| 发表于 2004-8-11 19:34:00 | 显示全部楼层

Re: 3D跟随摄像机的问题????

这是截图,可以看到,camera的forward(或是dir)一直是不变的。
target是与飞机的position同步的。eye也在与target固定距离的位置保持同步。可是摄像机就是不跟着飞机走:(。远处的黄色物体就是飞机
sf_2004811193414.jpg

7

主题

33

帖子

41

积分

注册会员

Rank: 2

积分
41
 楼主| 发表于 2004-8-11 19:39:00 | 显示全部楼层

Re: 3D跟随摄像机的问题????

上面的图的飞机速度为0,是我在把速度减为0后截的图,当然不符合物理实际:P。下面这张是另截的,反正飞机在跑,摄像机是没动:(((,哪位达人帮帮忙吧!!!!!!!!!!
sf_200481119394.jpg

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2004-8-11 23:51:00 | 显示全部楼层

Re:3D跟随摄像机的问题????

为什么摄像机不动

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2004-8-11 23:51:00 | 显示全部楼层

Re:3D跟随摄像机的问题????

那个模型我认得,是一个教程里附带的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-16 13:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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