【问题标题】:Which OpenGL version is the first to support Uniform Array of Structures?哪个 OpenGL 版本是第一个支持统一结构数组的?
【发布时间】:2017-04-01 18:33:49
【问题描述】:

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

uniform Light lights[LIGHT_NUM];

很遗憾,我找不到使用此功能需要哪个 OpenGL/glsl/GL ES 版本。

【问题讨论】:

  • 你为什么拒绝这个问题?
  • 对我来说,这个问题的意思是“这不适合我,我必须使用哪个版本才能让它工作?”在这种情况下,您没有提供足够的信息。此外,您要求“OpenGL/glsl/GL ES”,这使得您不太清楚您想要回答哪个 OpenGL。
  • 在使用此功能之前,我想了解旧 GL 版本的支持,但我没有找到任何相关信息。我想得到 GL、GL ES 和 glsl 的答案,因为作为 GL 规范一部分的功能不一定是 ES 的一部分。 Nicol 给出了正确的答案,它是自 GL 2.0 和 GLSL 1.10 以来的核心

标签: opengl opengl-es glsl glsles


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 2012-12-15
    • 2013-07-17
    • 2021-03-26
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多