سؤال

سأحاول الحفاظ على هذا بسيط.

أريد وسيلة للوصول إلى المعلومات العادية للمشهد ، من إخراج الإطار المخزن المؤقت (أو ما شابه). بنفس الطريقة التي يستطيع المرء الوصول إليها من العازلة العازلة باستخدام GlgetTeximage و GL_DEPTH_COMPONENT.

أعلم أنه يمكنني إعداد تظليل جزء يخرج المعلومات العادية في مساحة لون RGB ، والتي يمكن أن تقرأ بدورها من الصورة المقدمة. أنا أتساءل ولكن إذا كانت هناك طريقة للقيام بذلك داخل واجهة برمجة تطبيقات OpenGL.

سأوضح أي شيء عند الطلب بأفضل ما أستطيع ، شكرًا لك

هل كانت مفيدة؟

المحلول

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

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