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

رسم اسطوانة ب opengl

بدأه hbate_allah في 18 مايو 2010 · 3 رد · 2,112 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد رسم اسطوانة 3D عن طريق مجموعة من المثلثنات اي ان الاسطوانة تظهر على شكل مثلثات

انا اعرف ان هناك دالة في glut تقوم برسم اسطوانة كما نستطيع رسمها يدويا

لهذا اريد ان اسال من جرب العمل بها هل تظهرها على شكل مثلثات ام لا

ان كانت تظهرها على شكل مثلثات هل نستطيع فيما بعد ان نجد vertex هذه المثلثات

لانني فيما بعد ساطبق على هذه الاسطوانة اكساء

و يكون render ب Z-buffer

اي يجب ان نعلم vertext

#2

وعليكم السلام

لا أظن أنه بإمكانك الحصول على الرؤوس vertices التي تمثّل الاسطوانة ، لذلك أفضل حل هو أن تبنيها بنفسك أو بتحميلها من ملف خارجي .

هذا مثال ، كتبته قبل مدة طيلة ، لا أعرف ان كان جيد .. لكن قد يفي بالغرض :

http://www.arabteam2...howtopic=150867

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#3

السلام عليكم

ساحاول اولا الحصول على ملف خارجي به الاسطوانة من نوع .obj لانني طورت برنامج يقؤا هذه الملفات و يقوم لهم بالانارة و حتى الاكساء يقوم به :happy:

يبقى لدي سؤال واحد بخصوص الاكساء و هو الذي يحيرني فعلا

انا اعرف انني عندما طبقت الاكساء من قبل اتحصل كما في الصورة رقم 1 اي صورة المكعب

لكن انا اريد ان يكون كما في الصورة 2

هل هذا ايضا يعتبر اكساء

لانني ساقوم باسقاط projection image onto surface (صحيح ان الجزء الذي ساقوم باسقاطه على الاسطوانة هو الوجه لكنني بصراحة لم افهم كيف عمل هذا الاكساء مع بقاء بعض ملامح الوجه فقط ظاهرة و الذي هو من المفروض الاكساء في حين ان زوايا الاسطوانة ظاهرة )

الصورة على الاسطوانة اظن هذا ايضا يعتبر اكساء

لكن لماذا تظهر لي الاسطوانة

ففي الشكل 1 لا يظهر المكعب كل ما يظهر هو الاكساء

post-178832-1274185852716_thumb.gif

post-178832-12741859070565_thumb.gif

تم تعديل هذه المشاركة بواسطة hbate_allah في 18 مايو 2010 في 15:36

#4

انا اعرف ان اول خطوة هي كما في الصورة المرفقة

هل نستطيع ان نعتبر اننا طبقنا اكساء ام لا ؟

انا كنت اعتقد ان الاسقاط كما كنت اعرفه انني اكتب glperspective (.....) و نقوم باسقاط المجسم الذي رسمناه

3d->2d اما هنا في الصورة يقول اننا عملنا اسقاط لكني اعتبره اسقاط

و هل التعامل مع اسطوانة توجد من قبل في ملف سيمكنني من الحصول على النتيجة التي في الصورة ام من الاحسن ان ارسمها وحدي

post-178832-12742108169338_thumb.jpg

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