Более новые версии GLSL уменьшают количество стандартных, встроенных атрибутов и униформ, например, gl_Color
и gl_ModelViewMatrix
отсутствуют в GLES 2.0.
Можно ли переопределить эти имена и переопределить ихв шейдере быть другого типа переменной?Будет ли объявление вашей собственной униформы gl_ModelViewMatrix
при запуске в более ранней версии GLSL работать, если вы установите их самостоятельно?
В начале GLSL gl_Color
может быть для каждой вершины или для всего вызова, в зависимости от того, является ли клиентназывается glColor()
или glColorPointer()
- можете ли вы установить атрибут один раз, чтобы он фактически стал единообразным?Или как справиться с этой неоднозначностью?
(Это все в стремлении сделать шейдеры, которые работают по целому ряду целей, с некоторыми простыми скриптами поиска-замены во время загрузки)