2011-10-06 7 views
3

어떤 종류의 조명을 구현하고 싶습니다. 그리고 버텍스 쉐이더에서 light sourse 속성을 포함하는 구조체를 만들고 있습니다.구조체 배열을 OpenGL ES 2.0 쉐이더에 전달

struct Light 
{ 
    vec4 color; 
    vec4 pos; 
    ... 
}; 

내 응용에서는 여러 광원을 원합니다. 그래서 나는 넣었다 :

uniform Light[10]; 

나는 어떻게 그 다음이 제복을 app에서로드 할 수 있냐? 그것은 좋은 방법이나 더 나은 것입니다 :

uniform vec4 LightColor[10]; 
uniform vec4 LightPos[10]; 
... 
+0

가능한 복제본 [OpenGL es 2.0 셰이더에 자신의 구조체 전달] (http://stackoverflow.com/questions/4110123/passing-own-struct-into-opengl-es-2-0-shader) –

답변

3

나는 당신의 OpenGL ES 쉐이더에 구조를 통과 할 수 있다고 생각합니다.

Passing own struct into opengl es 2.0 shader

나는 그것이 vec4 유니폼의 배열을 기반으로 두 번째 제안을 사용하는 것이 안전하다고 생각 : 그것을 확인하는 것이 SO 토론을 확인하시기 바랍니다.

관련 문제