2017-01-15 2 views
-1

Ich habe die folgenden Codes verwendet, um den Wert von GL_MODELVIEW und GL_PROJECTION zu überprüfen.Wert von GL_MODELVIEW erhalten

GLdouble modelView[16] = {0}; 
glMatrixMode(GL_MODELVIEW); 
glLoadIdentity(); 
gluLookAt(0, 0, 5, 0, 0, 0, 0, 1, 0); 
glGetDoublev(GL_MODELVIEW, modelView); 
for(int i = 0; i < 16; ++i){ 
    std::cout << modelView[i] << '\t'; 
    if((i+1)%4 == 0) 
     std::cout << std::endl; 
} 
std::cout << "-------------" << std::endl; 

Allerdings bekomme ich immer nur Nullen. Kann mir jemand den Grund sagen?

0 0 0 0 
0 0 0 0 
0 0 0 0 
0 0 0 0 

Antwort

3

sollten Sie verwenden:

glGetDoublev (GL_MODELVIEW_MATRIX, modelView); 
+0

Es funktioniert. Vielen Dank –