在GLSL中进行多重纹理时,无论如何都有一个可转换的采样器数组,其中每个纹理的大小不同?此语法无效:
uniform sampler2D texArray[5];
Run Code Online (Sandbox Code Playgroud)
现在似乎唯一的选择是单独创建采样器:
uniform sampler2D tex1;
uniform sampler2D tex2;
uniform sampler2D tex3;
uniform sampler2D tex4;
uniform sampler2D tex5;
Run Code Online (Sandbox Code Playgroud)
但后来我无法迭代它们,这是屁股真正的痛苦.有解决方案吗?