哪个OpenGL版本是第一个支持统一结构阵列的版本?

时间:2017-04-01 18:33:50

标签: opengl opengl-es glsl glsles

我想在glsl中使用Light结构,并将它们的数组定义为一个统一变量,如下所示:

uniform Light lights[LIGHT_NUM];

不幸的是,我无法找到使用此功能的OpenGL / glsl / GL ES版本。

1 个答案:

答案 0 :(得分:5)

所有这些。从GL 2.0天开始,没有GLSL版本,甚至是1.10,它不支持声明为结构和/或数组的uniform。只要LIGHT_NUM是一个常量表达式,并且统一对于实现来说不是太大,那么这将适用于任何版本的GLSL。