|
具体问题是这样的.
有一片地形在Osg中是一个节点,与之对应的应用中,要求将这个地形按不同区域(一个带有岛的多边形区域)使用不同的纹理.
一开始一直想通过重采样,将地形节点按照目标区域分割能多个节点 然后分别贴纹理.但是这样的区域有好几千个,地形面积有十多万平方公里.计算量太大.后期一旦变动区域 就会有大量的重复计算.
用纹理烘焙得到的结果 太模糊,不能达到要求.
不知道有没有其他比较好的解决办法.
我下一步考虑使用GLSL来做。我的想法是在地形之上通过GLSL覆盖一层纹理上去.而这个纹理这是按照目标区域的形状铺好的.这样在不断放大的过程中,我可以不断铺设更精细的纹理覆盖上去.而且后期会要求修改这些区域,如果是动态铺设上去,那么在区域修改后只要刷新就可以了.
不知道这个方法是否可行.
期望做过类似工作的人,有空时都讨论讨论。最近搞这个比较上火. |
|