2017-04-01 21 views
-3

나는 GLSL에서 빛 구조체를 사용하고,이 같은 균일 한 변수로 배열을 정의하고 싶습니다 이 기능을 사용하려면 필요합니다.Uniform Array of Structures를 지원하는 OpenGL 버전은 무엇입니까?</p> <pre><code>uniform Light lights[LIGHT_NUM]; </code></pre> <p>불행하게도 내가 할 수있는 OpenGL을가/GLSL/GL ES 버전을 찾을 수 없습니다 :

+0

왜이 질문에 투표를 했습니까? –

+2

저에게이 질문은 "이 기능이 작동하지 않습니다. 어떤 버전을 사용해도 작동합니까?" 이 경우 충분한 정보를 제공하지 않았습니다. 또한 "OpenGL/glsl/GL ES"에 대해 질문합니다. OpenGL/glsl/GL ES는 어느 OpenGL에서 대답을 원하는지 불분명하게 만듭니다. – BDL

+0

이 기능을 사용하기 전에 구형 GL 버전의 지원에 대해 알고 싶었지만 이에 대한 정보는 발견되지 않았습니다. GL 스펙의 일부인 기능이 반드시 ES의 일부는 아니기 때문에 GL, GL ES 및 glsl에 대한 답변을 얻고 싶습니다. 니콜 (Nicol)은 GL 2.0과 GLSL 1.10 이후 핵심 답변이라는 정답을주었습니다. –

답변

5

모두입니다. GLSL의 버전은 없습니다. 1.10은 GL 2.0 일 전의 것으로, 구조 및/또는 배열로 선언 된 uniform을 지원하지 않습니다. 따라서 LIGHT_NUM이 상수 표현이고 유니폼이 구현하기에는 너무 크지 않다면 모든 버전의 GLSL에서 작동합니다.