كيف يمكنني الحصول على الحجم الحالي لمكدس المصفوفة في OpenGL؟

StackOverflow https://stackoverflow.com/questions/114011

  •  02-07-2019
  •  | 
  •  

سؤال

كيف يمكنني الحصول على الحجم الحالي لمكدس المصفوفة (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();.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top