在高范围位置提高DirectX的精度?

Ent*_*ize 5 c++ algorithm directx shader

我正在使用带有随机创建世界的directx 9在c ++中创建一个小游戏,并且当玩家远离3d起源(0,0,0)时出现问题3d渲染变得非常不精确,导致视觉问题.我认为这是因为发送到着色器的值是浮点数,并且浮点数在增加时变得不那么精确.我虽然想要一个解决方案来移动所有模型而不是移动相机,但它更多的计算,我担心可能的性能下降.

有没有办法解决这个问题?

谢谢