游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2627|回复: 4

赛车游戏 视角 抖动问题

[复制链接]

4

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2009-10-30 09:53:00 | 显示全部楼层 |阅读模式
我自己在试着写一个赛车小游戏,能实现赛车开动,转弯等操作。
directx编程中要设置视点位置。
于是我把视点就设置在赛车的上方,跟着赛车一起运动。但是这个时候程序运行起来的话,虽然都是正确的,但是赛车出现强烈的抖动。程序并没有错,为何会抖动呢?怀疑是精度的问题?因为我必须根据赛车的位置和姿态实时调整摄像机即视点的位置。。

另外,哪位大侠能给点儿关于设置摄像机的建议?也就是要让摄像机跟着赛车一起跑的效果?。。
谢谢各位了啊!~

10

主题

29

帖子

34

积分

注册会员

Rank: 2

积分
34
发表于 2009-10-30 10:52:00 | 显示全部楼层

Re:赛车游戏 视角 抖动问题

会不会是你高程的问题?就是你赛车移动后高度发生了改变,而引起抖动,可能换平面就不会了.
另外,赛车游戏一般是用第三人称摄像机,你可以建立一个球,把视点放在球心,摄像机在球体的任何位置都可以,这样你就可以有任意方向的视角.球体的公式是:x = r * sin (alpha) * sin (beta);y = r * cos (alpha); z = r*sin (alpha)*cos (beta); 其中r是半径,alpha是半径与y轴的夹角,beta是半径与x的夹角。这是右手坐标系的。

30

主题

422

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2009-10-30 12:47:00 | 显示全部楼层

Re:赛车游戏 视角 抖动问题

要不再检查一下,是不是按这个顺序来的:
车子当帧的运动计算完成后再更新摄像机然后渲染当前帧。

9

主题

53

帖子

87

积分

注册会员

Rank: 2

积分
87
发表于 2009-10-30 22:45:00 | 显示全部楼层

Re: 赛车游戏 视角 抖动问题

   可以查看一下是否是赛车本身的问题,比如检查避震器的弹簧系数设定,因为弹簧系数过高会使得避震器由于地面高度变化导致的压缩以后产生很大的反向弹力,致使车身受到很大的冲量从而上下抖动。还有避震器Damper的震动吸收值,吸收值应该按照避震器由于路面接触法向量所导致的速度成正比,如果赛车模型使用Ray-cast方式的话再经过高低不平的路面的时候会出现突然的上升或者下降的,最好改成convex-cast方法来cast轮胎和地面的接触

0

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2009-11-2 01:30:00 | 显示全部楼层

Re:赛车游戏 视角 抖动问题

摄像机的向上方向设对了没有?
摄像机在赛车上方的话, 其向上的方向应该设为向前
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-18 08:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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