标签: opengl textures glsl buffer terrain
我试图让地图编辑器工作。我的想法是创建一个纹理数组来混合多个地形纹理。一个纹理通道(例如r)绑定到地形纹理alpha。
问题是:是否有可能创建一种可以像纹理采样器一样读取的缓冲区并存储我需要的多个通道? 例如:
texture2D(buffer, uv)[0].rgb
这太牵强了吗?
这比创建7个纹理更快,并将它们发送到glsl着色器。
答案 0 :(得分:0)
您可以使用texture array并使用texture2D访问各个纹理,第3个坐标指定图层。