我正在观看关于着色器的教程,它使用了这种方法:
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;
}