Graphics 为什么3D游戏玩家角色在超出地图边界时开始变形?

Graphics 为什么3D游戏玩家角色在超出地图边界时开始变形?,graphics,3d,game-engine,game-physics,game-development,Graphics,3d,Game Engine,Game Physics,Game Development,因此,在诸如棘轮与叮当和侠盗猎车手之类的流行游戏中,当玩家飞出地图并继续越走越远时,角色和所有顶点开始越来越“振动”,直到角色无法识别。。。为什么会发生这种情况?我猜这是由于。随着角色离贴图原点越来越远,其顶点的(x,y)坐标(最有可能)变得越来越大 这里的问题是,单精度浮点只能正确表示十进制表示法中大约7个正确的有效数字。因此,如果角色的x位置开始接近10000000,则10000000和10000001之间的所有顶点将实际捕捉到相同的x值(以单精度浮点表示的最接近值)。这种“捕捉”(或“舍入

因此,在诸如棘轮与叮当和侠盗猎车手之类的流行游戏中,当玩家飞出地图并继续越走越远时,角色和所有顶点开始越来越“振动”,直到角色无法识别。。。为什么会发生这种情况?

我猜这是由于。随着角色离贴图原点越来越远,其顶点的(x,y)坐标(最有可能)变得越来越大

这里的问题是,单精度浮点只能正确表示十进制表示法中大约7个正确的有效数字。因此,如果角色的x位置开始接近10000000,则10000000和10000001之间的所有顶点将实际捕捉到相同的x值(以单精度浮点表示的最接近值)。这种“捕捉”(或“舍入错误”)是导致顶点不显示在预期位置的原因,因此会产生伪影,如振动或巨大变形,使角色无法识别