سؤال

عند الكائنات من CallList تتقاطع بالقرب من الطائرة أحصل على وميض..., ماذا يمكنني أن أفعل ؟

Im باستخدام OpenGL و SDL.

نعم هو ضعف مخزنة.

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

المحلول

يبدو أنك تحصل على z-القتال.

"Z-محاربة ظاهرة في تقديم 3D الذي يحدث عندما اثنين أو أكثر من الأوليات قيم مماثلة في z-buffer و انتشارا على وجه الخصوص مع متحد المستوى المضلعات.تأثير الأسباب شبه عشوائي بكسل تقديمها مع لون واحد مضلع أو آخر في غير القطعية بطريقة متفاوتة مثل مشهد الرسوم المتحركة ، مما تسبب في واحدة المضلع أن "الفوز على" z اختبار ، ثم آخر وهلم جرا." (من ويكيبيديا)

يمكنك الحصول على المزيد من المعلومات حول هذه المشكلة في برنامج OpenGL التعليمات.

glPolygonOffset قد يساعد ، ولكن يمكنك أيضا الحصول على نفسك في مشكلة مع ذلك.توم فورسايث له تفسير جيد في أسئلة وأجوبة ملاحظة:يتحدث عن ZBIAS ، ولكن هذا مجرد DirectX equivilent.

نصائح أخرى

المشكلة أن بلدي وظيفة دوران بعض النقطة العائمة الأخطاء التي أفسدت حياتي model_view مصفوفة.

لا يمكنك أن تفكر في ذلك ، آسف على إضاعة الوقت الخاص بك.

على الرغم من أنني لا أعتقد أن تتحرك بالقرب من الطائرة يجب أن يكون حتى نظرت إلى حل أي نوع من المشاكل عادة ما تكون شيئا آخر غير صحيح ، لأن openGL لا يدعم المضلع تقاطع مع قرب الطائرة.

في محاولة لوضع بالقرب من لقطة الطائرة قليلا :على سبيل المثال مع gluPerspective -> المعلمة الثالثة zNear http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/glu/perspective.html

آه, تقصد بالقرب طائرة.:)

حسنا...شيء آخر عند رسم المضلعات في نفس الطائرة هو استخدام glPolygonOffset

من الوصف

  glPolygonOffset is useful for rendering hidden-line images,
  for applying decals to surfaces, and for rendering solids
  with highlighted edges.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top