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

ما هي الطريقة الصحيحة لاكساء المثلث

مغلق
بدأه Abdullah.Alshammeri في 29 يونيو 2005 · 6 رد · 1,303 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

- اظنكم فهمتوا السؤال

انا عندي صورة .. اريد ان اطبقها على شكل مثلث .. باستخدام OpenGL

لرسم مثلث

	glBegin(GL_TRIANGLES);
   
  glVertex3f(0, 1, 0);

 	 glVertex3f(-1, 0, 0);

               glVertex3f(1, 0, 0);
  glEnd();

ولنقوم بالاكساء نستخدم الدالة

glTexCoord2f(X.0F,Y.0F );

لكن لا اعرف بالظبط ماهي الطريقة السليمة لاكساء المثلث ..

حاولت ان اقوم باكسائه

وهذه النتيجة

لاحظوا الصور ..

صورة الاكساء

3eebde53c9.jpg

وشكل المثلث

b85730b602.jpg

والنتيجة

128f719a7e.jpg

هل الاكساء كذا صحيح .. اليس من المفروض ظهور كامل الصورة على المثلث .

اتمنى من الذي يعرف الطريقة الصحيحة ..بحيث تظهر الصورة كاملة المثلث ,, ان يوضح كيف ..

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

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2

هناك مشكلة في تعريف احداثيات الخامة

لاكساء مربع

هذه احداثيات الصورة

0,0 1 , 0

0,1 1,1

ارسم مثلث في النصف

تجد الاحداثيات

1,0

0,1 1,1

انا كاتب الاحداثيات بالانجليزي ....

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#3

ما فهمت ..

لاحظ الصور

الصورة الاولى كما تعلم احداثيات الاكساء في GL

c5e9bb8ecd.jpg

والصورة هذه احداثيات المثلث اللي رسمته .

f6581cfce2.jpg

طيب كيف اكسيها ..

اكساء صحيح ..

معليش.. ممكن توضح ..

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#4

السلام عليكم ،

راح احاول اوضح بالصور اكثر من الكلام ،

اولا ، نظام الكساء ليس له اي صله بموقع نقاط الشكل ، فهي قيمه قياسه بالنسبه للشكل ،والمدى الطبيعي لها من 0 الى 1

فمثلا لنفرض ان لدينا نقطه قيمها كبيره اي اكبر من 1 لنفرض انها 125،134،489 فان احداثيات الكساء تبقى كما هي من 0 الى 1 ، وفي حالت اخر يمكن ان تزيد عن هذا المدى ، مما يؤدي الى تكرار الصوره .

لنخذ مثال على كيفه الاكساء

uv-cord.jpg

صوره 1

حيث احداثيه الصوره 0،0 تكون في الركن العلوي الايسر و 1،1 في الركن السفلي الايمن

فل نفرض ان لدي مثلث

بهذا الشكل

tri.jpg

صوره 2

ولدينا "الصوره 1" للاكساء

ولكن كيف ؟؟ ماذا ينقصنا !!؟

ينقصنا ، الجزء الذي سوف يظهر على الكساء :

tri01.jpg

نلاحظ ان احدثيات الجزء لـ v1

u = 0.5

v = 0

ولـv2

u = 1

v = 1

ولـv3

u = 0

v = 1

وهذه الصوره بعد التطبيق الحداثيات

tri01dx.jpg

لناخذ مثال آخر ، ولكن ، حاول ان تجد الاحداثيات بنفسك

tri02.jpg

وهذه بعد التطبيق

tri02dx.jpg

ارجو اني اوضحت ، ولم اعقد الامور

هذي احداثيات المثال الثاني

u = 0.5

v = 0

ولـv2

u = 1

v = 1

ولـv3

u = 0

v = 1

uv.jpg

اخوكم/ناصر الانصاري

post-49616-1120369181.jpg

post-49616-1120369201.jpg

post-49616-1120369214.jpg

post-49616-1120369225.jpg

post-49616-1120369237.jpg

post-49616-1120371268.jpg

لا مستحيل غير الوقت

#5

الشرح واضح ومفهوم ..

كنت اعرف كثير من اللي قلته .. : )

لكن اللي حيرني هو

هل الطريقة اللي عملتها صحيحة ..

وحسب كلامك طريقتي صحيحة ..

ومشكور على الشرح + الصور بعد ..

--

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#6

أعتقد طريقتك صحيحة, بس المشكلة من الصورة ..

حاول ترسم عليها مثلث ....

و شوف المرفق.

post-43175-1120407197.png

#7

نعم صحيح .. اعتقد لايوجد الا هذا الحل ...

على فكرة .. الاكساء .. فيه افكار رهيبة ..

تكرر الصورة عدة مرات . افقيا او عموديا .

تقلب الصورة يمين او يسار او فوق او تحت ..

والاكساء المتعدد .. يعني طبقات ..

والاكساء الممزوج بالالوان والاضاءة ..

يعني فيه مجال واسع ..

وبعض تلك النقاط .. وضحها الانصاري .. :\

تم تعديل هذه المشاركة بواسطة الشـمري في 3 يوليو 2005 في 22:56

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

هذا الموضوع مغلق.

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