【发布时间】:2017-01-15 21:35:42
【问题描述】:
我正在使用类似于 Google 地球的 DirectX 编写虚拟地球仪。到目前为止,我已经完成了曲面细分,并在整个球体上使用包裹纹理进行了测试,这是成功的。我已经编写了与纬度和经度相对应的纹理坐标(90lat,-180lon = 0,0 和 -90lat,180lon = 1,1)。
对于这个项目,我需要在球体上叠加几个图像图块。例如,跨越 90 度乘 90 度的 8 幅图像。这些图块可能会动态更新(即,可以在您平移时添加或删除图块)。我曾考虑过使用渲染目标视图并将图块直接绘制到该视图,但我确信有更好的方法。
我该怎么做呢?有没有办法将纹理设置为仅跨越特定的纹理坐标空间? IE。从 (0, 0) 到 (0.25, 0.5)?
【问题讨论】: