地形纹理

mja*_*sz1 0 opengl textures texturing texture-mapping

有没有办法以渐变的方式混合2个纹理?恩.第一个纹理从顶部开始,然后到达底部,第二个纹理从底部开始并向上移动.我想让它们像渐变中那样松散不透明,以创建平滑的连接.可能吗?

也许有其他方法来创建这样的纹理?问题是我的地形高度差异看起来不太好 - 在一个方形区域,一个三角形的纹理与另一个三角形不同.

Luc*_*ius 5

对于每个地形纹理,在地形顶点中存储额外的混合量.此配合量仅仅是一个float在范围值01,这里0指零不透明度和1意味着该纹理是完全不透明的.

在像素着色器中,您可以使用此数量在基础纹理和混合纹理的采样像素之间进行插值.

在这张图片中,您可以看到一个3*3的地形,地面纹理和草地纹理.数字代表每个顶点的混合量:

混合纹理的地形