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