الحصول على معلومات عادية من OpenGL عرض الإخراج
-
26-09-2019 - |
سؤال
سأحاول الحفاظ على هذا بسيط.
أريد وسيلة للوصول إلى المعلومات العادية للمشهد ، من إخراج الإطار المخزن المؤقت (أو ما شابه). بنفس الطريقة التي يستطيع المرء الوصول إليها من العازلة العازلة باستخدام GlgetTeximage و GL_DEPTH_COMPONENT.
أعلم أنه يمكنني إعداد تظليل جزء يخرج المعلومات العادية في مساحة لون RGB ، والتي يمكن أن تقرأ بدورها من الصورة المقدمة. أنا أتساءل ولكن إذا كانت هناك طريقة للقيام بذلك داخل واجهة برمجة تطبيقات OpenGL.
سأوضح أي شيء عند الطلب بأفضل ما أستطيع ، شكرًا لك
المحلول
أنت تعرف بالفعل الحل: جعل العادي كـ RGB. لا يوجد عازلة عادية مدمجة يمكنك استخدامها. إذا كنت لا ترغب في تقديم مشهدك مرتين ، فاستخدم كائنات FrameBuffer (FBO) مع أهداف عرض متعددة (MRT). ثم يمكنك كتابة كل من اللون والطبيعية إلى قوام منفصل في تظليل الجزء الخاص بك.