我的OpenGL场景中的对象离原点的距离非常可笑。当我查看这些对象并在它们周围平移/旋转/缩放照相机时,它们会“抖动”。也就是说,组成对象的顶点似乎围绕着虚构的3d点网格捕捉。我已经读到这是一个常见的问题,因为可以使用浮点精度(OpenGL和几乎所有其他功能使用的精度)存储大量信息。我不明白为什么会这样。
在寻找解决方案时,我遇到了非常简单的“浮动原点”修复程序,它似乎起作用了。我只是对所有物体进行了变换,所以我的对象处于相同的相对位置,但是无论照相机看着什么,它都接近原点。我在这里找到了一个解释:http : //floatingorigin.com/,但是我无法理解。
那么...有人可以解释为什么将我的场景放置在离原点很远的地方(例如1000万个单位)会导致我观察到的行为不稳定吗?还有为什么将其移到靠近原点的位置才能解决此问题?