glm :: vec3数组传递着色器-OpenGL -GLSL

时间:2014-01-11 16:06:43

标签: opengl vector glsl shader glm-math

我有一个3d glm矢量:

    glm::vec3 Position[5];

然而,当我像这样使用它时:

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

我在着色器顶点中出现分段错误:

    uniform vec3 lightPos[5];

代码中的错误在哪里?

1 个答案:

答案 0 :(得分:1)

value_ptr(Position[0])会更好吗?