【问题标题】:How to place a texture at the pole of a sphere?如何在球体的极点放置纹理?
【发布时间】:2012-06-09 02:14:30
【问题描述】:

即使使用地球的高分辨率纹理 (4k*2k),两极的映射也会失真。是否可以使用 THREE.js 将中间的方形纹理直接放置在球体的两极并相应地旋转?

示例地图:http://rapidfire.sci.gsfc.nasa.gov/imagery/subsets/?mosaic=Arctic.2012154.terra.4km.jpg

抱歉,没有代码,正在寻找起点。

【问题讨论】:

  • 你有这样的 6 面纹理吗?
  • 是的,可以准备。立方体贴图?另外,我不在乎低纬度地区是否是黑色的。

标签: webgl three.js


【解决方案1】:

也许你应该“纠正”你的矩形纹理以避免两极的扭曲。

此链接可能对此有所帮助:http://local.wasp.uwa.edu.au/~pbourke/texture_colour/texturemap/

【讨论】:

  • 整洁。理论上你可以在着色器中做到这一点。
【解决方案2】:

Cesium(WebGL 地球和地图引擎)中,我们通过在每个极点所在的位置创建屏幕空间四边形并使用着色器正确渲染极点来修复极点。代码在this pull request。我们尚不提供镶嵌高分辨率图像,但即将推出。

【讨论】:

    猜你喜欢
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    相关资源
    最近更新 更多