即使使用地球的高分辨率纹理 (4k*2k),两极的映射也会失真。是否可以使用 THREE.js 将中间的方形纹理直接放置在球体的两极并相应地旋转?
示例地图:http ://rapidfire.sci.gsfc.nasa.gov/imagery/subsets/?mosaic=Arctic.2012154.terra.4km.jpg
对不起,没有代码,寻找起点。
即使使用地球的高分辨率纹理 (4k*2k),两极的映射也会失真。是否可以使用 THREE.js 将中间的方形纹理直接放置在球体的两极并相应地旋转?
示例地图:http ://rapidfire.sci.gsfc.nasa.gov/imagery/subsets/?mosaic=Arctic.2012154.terra.4km.jpg
对不起,没有代码,寻找起点。
也许你应该“纠正”你的矩形纹理以避免两极的扭曲。
此链接可能对此有所帮助:http ://local.wasp.uwa.edu.au/~pbourke/texture_colour/texturemap/
在Cesium(一个 WebGL 地球和地图引擎)中,我们通过在每个极点所在的位置创建屏幕空间四边形并使用着色器正确渲染极点来固定极点。代码在这个 pull request中。我们尚未提供镶嵌高分辨率图像,但即将推出。