2012-09-03 2 views
2

1000 크기의 vec3 배열을 만들지 만, 배열을 128로 리사이즈 할 때 glut window 에 아무것도 표시되지 않습니다. 그래픽 카드에 일부 제한이 있다고 생각합니다.GLSL, Shader에 배열 제한이 있습니까?

이 제한을 피하려면 어떻게해야합니까?

uniform vec3 cir[128]; // can show something 

uniform vec3 cir[1000]; // shows nothing 

쉐이더에 적어도 500 cir을 전달해야합니다.

답변

4

유니폼은 GL_ARB_uniform_buffer_object을 통해 큰 배열을 지원하도록 확장되었습니다. 이 확장 기능을 사용할 여유가 없으면 대신 1 차원 텍스쳐를 사용하는 것이 좋습니다.