我正在使用类似于Google地球的DirectX编写虚拟地球仪。到目前为止,我已经完成了曲面细分,并在整个球体上进行了包裹纹理测试,这是成功的。我写的纹理坐标与纬度和经度相对应(90lat,-180lon = 0,0和-90lat,180lon = 1,1)。
对于这个项目,我需要在球体上叠加几个图像切片。例如,8个图像跨越90度90度。这些图块可以动态更新(即可以在平移时添加或删除图块)。我已经考虑过使用渲染目标视图并直接绘制瓷砖,但我确信有更好的方法。
我该怎么做呢?有没有办法将纹理设置为仅跨越特定的纹理坐标空间?即从(0,0)到(0.25,0.5)?
答案 0 :(得分:0)
有三种直接的解决方案(可能还有更复杂的解决方案)。