سؤال

سؤالي هو:

هل هناك طريقة لاسترداد إحداثيات قمة بعد الترجمات أو الدوران؟

مثال: x= 10، y= 10، z= 0

بعد سلسلة من المكالمات إلى gltranslate أو glRotate كيف يمكنني معرفة الوضع الفعلي من x، y و z؟

شكرا.

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

المحلول

هذا غير ممكن ... OpenGL يرسل بيانات قمة الرأس إلى GPU وفقط على GPU يمكنك الحصول عليها بعد التحول.

للحصول على القمم المحولة لديك لتضاعفها من قبل المصفوفة لوحدك giveacodicetagpre.

in Old OpenGl: giveacodicetagpre.

بعض الطرق الأكثر تقدما هي استخدام ملاحظات تحويل وتخزين تلك القمم المحولة في المخزن المؤقت (ولكن لا يزال سيتم تخزين هذا المخزن المؤقت على GPU).

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