我在THREE.js中构建一个平铺的滑动地图地球,就像Cesium一样。我遇到的问题是,在高变焦级别,我旋转Perspective / OrbitControls相机时,平铺抖动/抖动。这可能是一个精确的问题,但我不知道如何解决这个问题。
我如何投影瓷砖
无法解决问题的事情:
这个问题大多与this stackoverflow question有关,而且我已经修改了这个问题以更好地代表我的问题的核心:
https://jsfiddle.net/6qfaf5h0/
for (var p = 0; p < mesh.geometry.attributes.position.array.length; p += 3) {
var xyzPos = lonLatToVector3(0 + (((p / 3) % tileRes) / (tileRes - 1)) * anglePlane,
0 + (parseInt((p / 3) / tileRes) / (tileRes - 1)) * anglePlane,
0);
mesh.geometry.attributes.position.array[p] = xyzPos.x;
mesh.geometry.attributes.position.array[p + 1] = xyzPos.y;
mesh.geometry.attributes.position.array[p + 2] = xyzPos.z;
//mesh.geometry.attributes.position.array[p + 2] = 0; //<- uncommenting fixes shake but I need this axis
}
我想要一个带有角度平面的网格&lt; 0.01(当放大到只有几个顶点可见的点时)不会晃动。
其他可能有用的说明:
非常感谢任何帮助。