2015-10-21 39 views

回答

1

要使用的基本類型是GLfloat。這與函數原型中的類型相匹配。這是一個32位浮點值,大多數與float類型匹配,但不能保證。

對於glGetFloatv()返回單個值的情況,您可以簡單地使用GLfloat變量的地址。例如:

GLfloat val; 
glGetFloatv(GL_DEPTH_CLEAR_VALUE, &val); 

對於返回多個值的情況下,你可以使用數組:

GLfloat vals[4]; 
glGetFloatv(GL_COLOR_CLEAR_VALUE, vals); 

或者,以使其更加C++中,vector

std::vector<GLfloat> vals(4); 
glGetFloatv(GL_COLOR_CLEAR_VALUE, &vals[0]); 

或者,甚至在C++ 11中更好:

std::vector<GLfloat> vals(4); 
glGetFloatv(GL_COLOR_CLEAR_VALUE, vals.data());