следующий простой фрагмент кода шейдера не удается, оставив меня с малоинформативным сообщением в журнале: ERROR: 0:1: 'gl_Color' : syntax error syntax error
GLSL ошибка синтаксиса пиксельный шейдер
void main()
{
vec4 myOutputColor(gl_Color);
gl_FragColor = myOutputColor;
}
в то время как следующие один работает:
void main()
{
glFragColor = gl_Color;
}
This испуг мой разум, как и в Lighthouse3D's tutorial gl_Color, называется vec4. Почему я не могу назначить его другому vec4?
Действительно ли сообщение об ошибке действительно подлинное? Нормально ли/ожидалось, что он пропустит номер столбца/строки и дважды включит текст «синтаксическая ошибка»? – unwind
Да, сообщение об ошибке является подлинным (я опустил подчеркивание в примерах, следовательно, редактирование). Я не знаю, что нормально/ожидалось с журналами информации GLSL; в большинстве случаев местоположение ошибки не отображалось, а просто проблемное имя переменной/функции. (Среда - OS X, xcode, OpenGL 2.0 с драйвером ATI v1.5) – zyndor
* bump * bump * Hey slacker! Это сработало? ;) – ralphtheninja