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

OpenGL 3D Textures .. مالمقصود به

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

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

اعرف .. كيف اقوم بـ GL_TEXTURE 2D .. حيث احدد بعدين ..

لكن ما فائدة TEXTURE 3D .. وكيف يعمل ..

وهل يزيد من دقة الاكساء ..

اتمنى يكون احد جربه ..

تم تعديل هذه المشاركة بواسطة الشمري في 22 أغسطس 2005 في 03:40

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2

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

أخي الشمري .... موضوعك جميل ..... وإليك ما أعلمه:

بدأ دعم مايعرف بالـ 3D Textures ابتداءاً من OpenGL الإصدار 1.2 تحديداً ..... والـ 3D Textures تعتبر امتداد طبيعي للنسيج ثنائي أو أحادي البعد ..... وكما تعرف بأن الـ Texel هو واحدة الـ Texture وفي النسيج الثلاثي البعد يأخذ التيكسيل شكل مكعب وليس مسطح ثنائي البعد وبالتالي هو عبارة عن كتلة في النسيج الثلاثي البعد.

التيكسيل عبارة عن مغلف من مستطيلات متوازية ، وبالتالي للوصول إليها علينا استخدام ثلاثة احداثيات هي S,T and R .... الإحداثيين الأوليين معروفين عند التعامل مع النسيج الثنائي البعد ، أما R فهو خاص بالنسيج الثلاثي البعد !!!!!! .... أو العمق !!!!!

كذلك يبلغ مدى القيم في النسيج الثلاثي البعد على كل إحداثي من 0 إلى 1 ، كما في النسيج الثنائي البعد.

أما بارامترات واستدعاءات وظاف النسج الثلاثي البعد في OpenGL مثل GL_TEXTURE_3D_EXT هو ذاته مع GL_TEXTURE_2D مثلاً ، كما أن مصفوفة النسج تعمل بالطريقة ذاتها مع النسج الثلاثي البعد كما في الثنائي البعد.

أخيراً تجدر الاشارة إلى أن النسج الثلاثي البعد يتمتع بجميع خواص التحولات من تدوير ، تحجيم ، أو حتى نقل كما مع أنواع النسج الأخرى تماماً ..... لكن عليك الانتباه إلى أن:

1. النسج الثلاثي البعد يستهلك مساحات هائلة من ذاكرة النسج.

2. الأداء يتباطأ جداً عند محاولة تغيير النسيج الثلاثي البعد ديناميكياً.

إن أفضل استخدام للنسيج الثلاثي البعد هو مع كائنات التضاريس حيث يعطيك النسيج وهماً بالارتفاعات والانخفاضات دوماً !!!!!!

إليك مثال كامل عن هذا الموضوع:

http://gpwiki.org/index.php/C:OpenGL_3D_Textures

أخيراً ، النسيج الثلاثي البعد لا يزيد من دقة الإكساء وإنما يطفي وهماً بالعمق أو غيره تبعاً لما صمم له النسيج أصلاً ..... والله أعلم ،،،،،،،

يمكنك مراجعة وثائق OpenGL لمزيد من المعلومات ،،،،،،،،،،،،،،،،،

وبالتوفيق ،،،،،،،،،،،،،،،،،،،،،

Live Free ... Die Well

The Scorpion King

#3

همممم ..

بعد ان قرأت

النسج الثلاثي البعد يستهلك مساحات هائلة من ذاكرة النسج

لا اعتقد اني سأستخدمه ...:)

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

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

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