В шейдере (с использованием OpenGL ES 2.0) Я хочу иметь массив с динамическим размером.Динамический массив униформ (GLSL OpenGL ES 2.0)
я могу объявить массив с фиксированным размером:
uniform vec2 vertexPositions[4];
Но теперь я хочу, чтобы установить размер динамической количеству точек, которые я буду проходить.
Я думал о замене строки в источнике шейдера перед ее компиляцией, но я должен ее скомпилировать каждый раз, когда я рисую другой элемент. Это, по-видимому, интенсивность процессора.
Я так же думал об этом решении, но я думал, что он может быть слишком голоден? –
Он также генерирует исключение при компиляции шейдера: 'ошибка C1307: не константное выражение для размера массива' –
Правильно, вам понадобится максимальный объем памяти в любом случае - вы ничего не сохраняете, только используя его для части кадра. –