2014-01-11 32 views
0

我有3D GLM向量:GLM :: VEC3陣列通過着色器-OpenGL -GLSL

glm::vec3 Position[5]; 

然而,當我使用它是這樣的:在着色器

location = glGetUniformLocation(_programHandle, "lightPos"); 
    glUniform3fv(location,5, &Position[0][0]); 

我得到段錯誤頂點:

uniform vec3 lightPos[5]; 

代碼中的錯誤在哪裏?

+1

*** *** ***代碼中可能沒有錯誤,但存在您的問題......無法在不包含實際着色器的情況下回答關於統一位置的問題。如果你的GLSL程序中沒有使用制服,那麼它將不會被分配一個位置。 –

回答