كيف يمكنني الحصول على الحجم الحالي لمكدس المصفوفة في OpenGL؟
سؤال
كيف يمكنني الحصول على الحجم الحالي لمكدس المصفوفة (GL_MODELVIEW، GL_PROJECTION، GL_TEXTURE) في OpenGL؟
أريد ذلك حتى أتمكن من التحقق من الأخطاء للتأكد من أنه في أجزاء معينة من الكود يمكنني التحقق من ترك مكدسات المصفوفة في حالتها الأصلية.
المحلول
يحاول:
GLint depth;
glGetIntegerv (GL_MODELVIEW_STACK_DEPTH, &depth);
التعدادات للمكدسات الأخرى هي:
GL_MODELVIEW_STACK_DEPTH
GL_PROJECTION_STACK_DEPTH
GL_TEXTURE_STACK_DEPTH
إذا كنت تستخدم مواد متعددة، فلديك أكثر من مكدس مصفوفة مادة للاستعلام عنها.للقيام بذلك، قم بتعيين وحدة النسيج الحالية عبر glActiveTexture();
.
لا تنتمي إلى StackOverflow