OpenGL Frustum jolling بدون Glget*
سؤال
تستخدم أمثلة مختلفة من حسابات عرض الرؤية GlgetFloatv () للحصول على مصفوفات الإسقاط الحالية ومصطلحات النموذج (GL_Propelision_matrix ، GL_MODELVIEW_MARRIC) ، واستنادًا إلى بعض العرض الذي يقوم به إطفاء FRUSTUM.
لقد قرأت أن Glget* شيء لا تريده في حلقة العرض الرئيسية ؛
"استخدام" GET "أو" هو "وظائف يبطئ أداء العرض. تجبر هذه الأوامر نظام الرسوم على تنفيذ جميع مكالمات OpenGL في قائمة الانتظار قبل أن تتمكن من الإجابة على" GET "أو" Query ".
لذلك سؤالي هو. كيف أقوم بإنشاء خوارزمية قوية للإعدام في الكود الخاص بي وأين أضعها من أجل التأكد من أن هذا المماطلة لا يحدث أبدًا؟
المحلول
يمكنك دائمًا تخزين المصفوفات الحالية في تطبيقك بحيث لا تحتاج إلى إجراء مكالمة Glget ، يمكنك فقط الاستيلاء عليها ...
لا تنتمي إلى StackOverflow