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

سؤال عن الإكساء الثلاثي الأبعاد

بدأه omar_cplusplus في 3 فبراير 2009 · 3 رد · 1,320 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أسأل عن الإكساء الثلاثي الأبعاد TEXTURE_3D

أنا أعلم كيف أقوم بإنشاءه و التعامل معه و كل هذه الأشياء و لكن السؤال هنا هل هناك ملف فيه بيانات الصورة الثلاثية الأبعاد مثل bmp في الإكساء الثنائي الأبعاد ؟؟

و ما هي البرامج التي تجعلني أقوم برسم صورة ثلاثية الأبعاد مثل الbmp في الصور الثنائية الأبعاد ؟؟

و جزاكم الله خيراً

#2

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

سبق أن سألت هذا السؤال , وأجاب عليه الاخ رامي الله يذكره بالخير ,

/index.ph...c=73749&hl=

لكن من ملاحظتي المتواضعة لعدد من المحركات والمشاريع.. يتجاهلون الاكساء الثلاثي البعد .. ولا يستخدمونه .. لذلك لا أحرص عليه , مثل الاكساء احادي البعد ,, لافائدة حقيقية منه .. تستطيع استخدام 2D Texture .. ونفس الامر ينطبق على 3D Texture ( طبعا هذا مجرد رأي شخصي وليس علمي ) ..

يبدو أنك تعمل على مشروع ما .. :) ,

بالتوفيق أخي ,

تم تعديل هذه المشاركة بواسطة الشمري في 5 فبراير 2009 في 18:52

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#3

جزاك الله خيراً ...

طبعاً من المنطقي أن يحتل مساحة هائلة من الذاكرة و لكنه أسرع من إستخدام قوائم العرض لرسم المجسمات ...

المشكلة أنني دائماً رغم محاولتي لتسريع رسم المجسمات عن طريق الإكساء الثنائي البعد و قوائم العرض و غير ذلك إلا أنني أجد أن الصورة تبطئ أحياناً إذا وضعت العديد من المجسمات الثلاثية الأبعاد ... فظننت أن في الألعاب الثلاثية البعد يستعملون الإكساء الثلاثي البعد للتسريع ...

على ما أعتقد ربما يفيد عندما يكون مثلاً عندي في لعبة مجسم صغير لسلاح ذو شكل معقد أو لماكينة معقدة الشكل .. لكون المجسم صغير لن يأخذ الكثير من الذاكرة و لكونه معقد الشكل فسيأخذ وقتاً كبيراً في حساب المضلعات و النقاط الكثيرة ..

لكن ما البرامج التي تنتج مثل هذا النوع من الإكساء ؟؟

#4

السلام عليكم ورحمه الله,

إسمحولي ان اشارك معكم في بعض المعلومات.

ليس هنالك حتى فترة قريبة لعبة تستخدم الإكساءات الثلاثية الأبعاد (أو الحجمية كما تسمى ايضاً) حسب علمي, المجال الوحيد الذي قد تم الإستفادة من هذه الإكساءات عملياً فيه هو مجال التصوير الطبقي الطبي لبناء صور طبية حجمية.

هنالك تقنيات اخرى قد تستفيد من الإكساءات الثلاثية الأبعاد, مثلاً تقنية بناء المشاهد بإستخدام Voxels, يمكن إستخدام هذه التقنية لبناء terrain ذو تفاصيل من المستحيل إظهارها بإستخدام إكساءات ثنائية الأبعاد, مثلاً الكهوف, بالنسبة لمحاولة تسريع عملية الإكساء بواسطة إستخدام الإكساءات الثلاثية الأبعاد.. فتبدو فكرة جيدة, لأنها مهما يكن ستقلل كثيراً من تكرار عملية تغيير الـ texture لكل جسم في المشهد.

اما لبناء الإكساء الحجمي نفسه, يمكنك إستخدام اداة DxTex.exe الموجودة مع DirectX SDK.

هنالك مشكلة اخرى وهي إن جميع هيئات الصور المعروفة لا تدعم الـ volume texture, حسب علمي فإن هيئة DDS هي الوحيدة, لذلك فيجب ان تجد طريقة لتحميلها بإستخدام OpenGL, أعتقد إن مكتبة DevIL تدعم DDS؟ ولكن ليست لدي فكرة إن كانت تدعم الـ volume textures.

كما نلاحظ فليست عملية بناء الإكساء الحجمي وإستخدامه عملية مباشرة, ولكن قد تكون هنالك فكرة أخرى قد تستفيد من الإكساءات الحجمية للتسريع...

هنالك نظام لإدارة الإكساءات لكل محرك أو إطار عمل مهما كان, يمكن الإستفادة من الإكساءات الحجمية هنا عن طريق بناء إكساء حجمي من الإكساءات الثنائية الأبعاد التي يتم تحميلها عن طريق النظام... تستخدم إسلوب يشبه ما يستخدمه std::vector, تقوم ببناء إكساء حجمي فارغ مؤلف من عدد محدد من الطبقات (لنقل 16 كل واحد منها 256x256) ثم عند تحميل الإكساء ثنائي الإبعاد نقله إلى احد الطبقات الفارغة في الإكساء الحجمي... لا أعلم مدى فائدة هذه الطريقة وهل فرق الأداء يبرر الجهد الذي سيبذل؟

انا متأكد من ان هنالك من جرب هذه الطريق من قبل..

وبالمناسبة, لن تحتاج إحداثيات إكساء ثلاثية الأبعاد حتى! يمكنك إستخدام الإحداثيات ثنائية الأبعاد الإعتيادية ولكن كتابة vertex program بسيط يمكن تمرير رقم الطبقة المطلوبة له وهو سيقوم بعمل الـ look-up للإحداثي الثالث للإكساء تلقائياً.

فقط بعض الأفكار من هنا وهنالك... قد لا تخلوا من الأخطاء :D

وجدت نقاش قصير في كتاب ShaderX3 حول إمكانية إستخدام الإكساءات الحجمية للتسريع, ص 166 (من Google Books)

تم تعديل هذه المشاركة بواسطة SandHawk في 7 فبراير 2009 في 19:37

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…