0

我已将相机对象附加到场景中的移动对象(汽车)。摄像头显示物体所在的区域(汽车前窗)。

我的问题是,当我的对象(带相机)移动或旋转时,屏幕上的对象(路灯,其他平行移动的汽车)似乎在晃动。即,我在原始对象附近看到了同一对象的实体对象和一些小的透明版本。相机改变方向时比直线移动时更容易观察到。直线移动时,灯离观察者较远时会晃动,在一定范围内会停止晃动,当靠近观察者时又会开始晃动。

我不认为 OpenGL 自己会在背景上产生运动模糊。但是我也找不到这个问题的名字,所以我找不到起点。

4

1 回答 1

0

当程序处于全屏模式时,绘制完整场景所需的时间低于 16 毫秒(对于 60 fps),那么我可以在没有物体摆动的情况下进行流畅的运动。

当绘制时间振荡太多或当我将 Vega 设置为通过算法限制 fps 时,场景会振荡。

当我将交换间隔设置为 1 时,即让底层绘制线程与屏幕刷新匹配,那么它又可以了。

于 2012-07-24T07:22:28.513 回答