游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3661|回复: 9

opengl的视角跟踪问题,求大大指点:)

[复制链接]

1

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2009-3-30 09:27:00 | 显示全部楼层 |阅读模式
    大家好,本人是第一次发帖:)学习OPENGL时间不长,日前在做一个类似于汽车运动的小程序,但是遇见很郁闷的问题...
    我是通过计算汽车的轨迹让车体运动,为了实现视角追踪车体的效果,我就根据得到的车体轨迹计算摄像机所在的相对位置:(计算方法如下)
                      X = 车体所在x轴坐标 -  cos(车体旋转角度)*60);
                    Y = 车体所在x轴坐标 - sin(车体旋转角度)*60);
画面一出来视角还是比较正的,但是运行一段时间后车体和视角会慢慢发生偏移,我猜可能是计算误差所致,在此还是请教一下大家,是我的思路不对,还是方程哪里有不妥的地方,还请各位指正。  

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2009-3-30 14:32:00 | 显示全部楼层

Re:opengl的视角跟踪问题,求大大指点:)

发生“偏移”?
能把屏幕截图发上来吗?怎么个偏移?

1

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2009-3-30 15:05:00 | 显示全部楼层

Re: opengl的视角跟踪问题,求大大指点:)

看看 就是附件那两幅图的情况

1

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2009-3-30 15:16:00 | 显示全部楼层

Re: opengl的视角跟踪问题,求大大指点:)





上一张是初始状态,第二张走着走着就偏移了。

5

主题

68

帖子

90

积分

注册会员

Rank: 2

积分
90
QQ
发表于 2009-3-30 17:25:00 | 显示全部楼层

Re:opengl的视角跟踪问题,求大大指点:)

上我blog自己看吧。http://blog.csdn.net/spiritring

1

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2009-3-30 20:03:00 | 显示全部楼层

Re:opengl的视角跟踪问题,求大大指点:)

ls的BLOG好难登啊!!一晚上都是服务器不可用...
登进去了可是那么多东西真的不知道该从何下手。。。
还请大大明示 最好能有个什么例子,或源码的(呵呵)这样研究起来快些 [em1]

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2009-4-2 17:58:00 | 显示全部楼层

Re:opengl的视角跟踪问题,求大大指点:)

你把图片贴上来啊
别用这种盗链
我看不到图片,上面写着“QQ空间,未经允许不可引用”

1

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2009-4-2 22:09:00 | 显示全部楼层

Re:opengl的视角跟踪问题,求大大指点:)

好了 现在换成网易的相册了,应该可以了
劳神LS的大大了

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2009-4-3 01:07:00 | 显示全部楼层

Re:opengl的视角跟踪问题,求大大指点:)

我日!

“此图片仅限于
网易用户交流使用”

贴个图都不会吗?
不用这种盗链你是不是觉得不舒服呢?

算了,
你自己慢慢研究吧。

8

主题

35

帖子

35

积分

注册会员

Rank: 2

积分
35
发表于 2009-4-4 13:05:00 | 显示全部楼层

Re: opengl的视角跟踪问题,求大大指点:)

        rad_xz = float (3.13149* g_Angle/180.0f);
        g_look[0] = (float)(g_eye[0] +200 *cos(rad_xz));
        g_look[2] = (float)(g_eye[2] +200 *sin(rad_xz));
        g_look[1] = g_eye[1] + g_elev;

        gluLookAt(        g_eye[0],g_eye[1],g_eye[2],
                                g_look[0],g_look[1],g_look[2],
                                0.0,1.0,0.0);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 17:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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