2008-09-22 22 views
10

ओपनजीएल में मैट्रिक्स स्टैक (GL_MODELVIEW, GL_PROJECTION, GL_TEXTURE) का वर्तमान आकार कैसे प्राप्त करूं?ओपनजीएल में मैट्रिक्स स्टैक का वर्तमान आकार कैसे प्राप्त करूं?

मुझे यह चाहिए कि मैं यह सुनिश्चित करने के लिए कुछ त्रुटि जांच कर सकूं कि कोड के कुछ हिस्सों में मैं जांच कर सकता हूं कि मैट्रिक्स स्टैक्स मूल स्थिति में छोड़े गए हैं।

उत्तर

14

प्रयास करें:

GLint depth; 
    glGetIntegerv (GL_MODELVIEW_STACK_DEPTH, &depth); 

अन्य ढेर के लिए enums हैं:

GL_MODELVIEW_STACK_DEPTH  
    GL_PROJECTION_STACK_DEPTH  
    GL_TEXTURE_STACK_DEPTH   

आप बहु बनावट का उपयोग करते हैं, आप एक से अधिक बनावट मैट्रिक्स क्वेरी करने के लिए ढेर है। ऐसा करने के लिए, वर्तमान बनावट-इकाई को glActiveTexture(); के माध्यम से सेट करें।