Но текстуры массивов имеют и другие ограничения. Каждая «текстура» в текстуре массива имеет одинаковый размер; поэтому, если вы создаете текстуру 2D-массива 512x512x20, каждая суб-текстура будет 512x512. Для массивов сэмплера размер каждой текстуры в массиве может варьироваться. Конечно, тот факт, что каждый индекс массива сэмплера занимает точку привязки, также важен; у вас есть только 16 из них для каждой стадии (хотя возможно больше; 16 - минимальное требование).
L имеетмассив текстур, обозначается в шейдерах определенными типами сэмплеров:
sampler2DArray array_texture;
Но GLSL также позволяет собирать сэмплеры в массивы:
sampler2D array_of_textures[10];
Эти две функции связаны друг с другом? Насколько они разные?