Таблица поиска / палитра шейдеров на iPhone - PullRequest
1 голос
/ 23 июня 2010

У меня есть фрагментный шейдер со следующим:

const lowp float colors[8] = float[8]( // line 12
    0,0,0,1,
    1,0,0,1
);

, но он не компилируется:

ERROR: 0:12: 'array of float' : array type not supported here in glsl < 120 
ERROR: 0:12: 'array of float' : constructor not supported for type 
ERROR: 0:15: 'array of float' : no matching overloaded function found 
ERROR: 0:12: 'const lowp float' : cannot declare arrays of this type 
ERROR: 0:12: 'colors' : redefinition 

Как определить таблицу поиска в GLSL?Входная текстура имеет значения из перечисления, каждое значение которого я хочу отобразить на другой цвет.

Ответы [ 2 ]

2 голосов
/ 23 июня 2010

Вы можете использовать 1D текстуру в качестве справочной таблицы.

1 голос
/ 23 июня 2010

Прочитайте spec , раздел 4.1.9:

"Нет механизма инициализации массивов во время объявления из шейдера."

...