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

问题描述:

我想用在GLSL轻结构,并将其定义数组作为一个统一的变量是这样的:哪个OpenGL版本是第一个支持结构均匀阵列的?

uniform Light lights[LIGHT_NUM]; 

遗憾的是我没能找到,它的OpenGL/GLSL/GL ES版本做我需要使用此功能。

+0

你为什么要把这个问题投下来? –

+2

对我来说,这个问题的内容如下:“这不适合我,我必须使用哪个版本才能使它工作?”在这种情况下,您没有提供足够的信息。另外,你需要“OpenGL/glsl/GL ES”,这让你不清楚你想要哪个OpenGL的答案。 – BDL

+0

在我使用此功能之前,我想知道更老的GL版本中的支持,但我还没有找到任何关于它的信息。我想为GL,GL ES和glsl得到答案,因为属于GL规范的功能不一定是ES的一部分。尼科尔给出了正确的答案,它是自GL 2.0和GLSL 1.10以来的核心 –

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