Opengl glUniformMatrix4fv如何替换glUniformMatrix4

时间:2015-12-13 22:22:48

标签: java opengl lwjgl

我正在观看关于着色器的教程,它使用了这种方法:

public void setUniformMat4f(String name, Matrix4f matrix){
    glUniformMatrix4fv(getUniform(name), false, matrix.toFloatBuffer());
}

然而,当我试图实现它时它不再存在,我搜索了网站,它说这是新方法:glUniformMatrix4fv

但它要求我尝试不同的东西,但它不起作用:

 glUniformMatrix4fv(getUniform(name), 1, false, matrix.toFloatBuffer());

我应该澄清这是getUniform方法:

   public int getUniform(String name){
    if(locationCache.containsKey(name))
        return locationCache.get(name);
    int result = glGetUniformLocation(ID, name);

    if(result == -1)
        System.err.println("Could not find uniform variable '" + name + "'!" );
    else
        locationCache.put(name, result);
    return result;
}

0 个答案:

没有答案