الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة صغيره فى كود انشاء مكعب

بدأه sookkaa في 20 سبتمبر 2010 · 6 رد · 577 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

انا رسمت مكعب مكون من 6 اوجه على الاوبن جى ال المشكله ان الوجه الخلفى للمكعب يظهر فوق الوجه الامامى مع ان الوجه الخلفى العمق بتاعه اقل من العمق للوجه الامامى المشكله ان ال الاشكال المرسومه فى الخلف تظهر على الاشكال المرسومه فى الامام المفروض ان الاشكال المرسومه فى الاماما تغطى على المرسومه فى الخلف

لو انا خليت البرنامج يرسم الوجه الخلفى الاول و بعده الوجه الامامى تظبط معايا بس لما اخلى المكعب يدور بتظهر نفس المشكله

يعنى من الاخر البرنامج بيظهر الاشكال المرسومه فى الاخر فى المقدمه

ارجو الافاده و ياريت تكونو فهمتو قصدى

#2

تأكد أن Buffer عندك هو DOUBLE وليس SINGLE + تأكد من مسح Buffer في دالة العرض glClear مرر لها GL_DEPTH_BUFFER_BIT بالاضافة لـ GL_COLOR_BUFFER_BIT

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#3

كود مسح الشاشه كان عندى كده

Gl.glClear(Gl.GL_COLOR_BUFFER_BIT Or Gl.GL_DEPTH_BUFFER_BIT Or Gl.GL_STENCIL_BUFFER_BIT)

غيرته بقه كده

Gl.glClear(Gl.GL_COLOR_BUFFER_BIT Or Gl.GL_DEPTH_BUFFER_BIT)

وبرضه نفس المشكله مش عارف ليه ياريت حد يحللى المشكله دى

#4

ايه يا جماعه مافيش حد عارف الرد ياريت اللى عارف الحل مايبخلش علينا

#5

أولاً : أريد تصحيح خطأ في إجابتي السابقة ، لم أكن أقصد Single أو Double ، ولكن أريد ان أقول قم بتفعيل Depth أثناء تهيئتك لـ OpenGL ،هل يمكن أن تضع الكود ( خاصة كود تهيئة OpenGL + دالة الرسم ) ؟ لأنه يبدو أنك تستخدم لغة غير لغة سي ،

قد تكون لم تفعل Depth Buffer أو لم تطلب حجز مساحة له أصلاً في بداية إنشائك لـOpenGL Context ، لاحظ مثلاً لهذا الكود وكيف أنه فعّل Depth Buffer واستخدمه بطريقة صحيحة :

	glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBEL | GLUT_RGBA);

ثم يمكنك لاحقاً استدعاء :

glEnable(GL_DEPTH_TEST)

ثم أخيراً المسح قبل كل عملية رسم :

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#6

سبب هاذه المشكله عادتاً بال orthognal view اعكسي ال z وسف ترسمي بشكل صحيح لا اعتقد ان ال depth او clear فيها اي مشكله

#7

شكرا للأخ (الشمرى) تم حل المشكله والحمد لله و شكرا مره اخرى على مساعدتك الكود اللى كان ناقصنى

glEnable(GL_DEPTH_TEST)

ثانيا اللغه اللى انا بستعملها هيا VisualBasic.net 2010

الحمد لله المشكله اتحلت و شكرا مره أخرى للمساعده و جزاك الله كل خير

مواضيع مشابهة