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

مافائدة Render To Texture ؟

بدأه Abdullah.Alshammeri في 30 يوليو 2009 · 4 رد · 1,094 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أحد التطبيقات المنتشرة والسهلة التنفيذ , هي التصيير الى اكساء Render-To-Texture

post-42837-1248904816_thumb.jpg

طبعا الصورة مأخوذة من أحد المواقع .

السؤال هو , ماهي استخدامات هذا التأثير ؟!

وهاك سؤال آخر بطريقك :-) , ماهي استخدامات مايسمّى بالـ Off-screen Rendering أيضاً , أشعر أن بعض المقالات تخلط بين النوعين ( بين التصيير الى الاكساء والتصيير الى سطح غير مرئي ) , وبعضها لاتفرق بينهم .. هذا ما اتضح لي على الاقل !

تم تعديل هذه المشاركة بواسطة الشمري في 30 يوليو 2009 في 01:04

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2

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

الرد على هذا التساؤل يحتاج للكثير من الوقت، لكن يمكن تلخيص بعض الفوائد بسرعة:

RenderToTexture

بعض الفوائد لهذه الوظفية هي:

1- عمل مرآة

2- عرض الافلام و الصور المتحركة على الأسطح مثلا صورة على شاشة تلفاز في اللعبة

3- Dynamic Textures الاكساءات المتغيرة مثلا لاظهار احد الاسطح كما لو كان ماء يتحرك

أما Off Screen Rendering

1- تجهيزالصورة التالية التي ستعرض و بذلك تجنب حدوث ومض في عرض الصور المتتالية

2- عمل تعديلات على ناتج الاظهار Rendering و من ثم عرض هذا الناتج

3- تخزين ناتج الاظهار في ملف عوضا عن عرضه على الشاشة

هذه هي الفوائد التي تحضر الآن في ذاكرتي و هناك غيرها الكثير

#3

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

أود أن اضيف بعض الفوائد المهمة أيضاً، عندما تستخدم Render-to-Texture يمكنك أن تستفيد من مزايا الفلترة وتوليد mipmaps التي تقدمها بطاقة الشاشة، وكذلك تطبيق مظلل بكسلات على الإكساء الناتج.

يمكنك عمل مؤثرات تنطبق على كامل الشاشة (ما يسمى بالـ post-processing) من قبيل bloom أو motion blur باستخدام هذه المزايا.

لم استخدم Render-to-Texture في أي شيء حتى الآن. تبدو فكرة جيدة لديمو صغير.. :)

#4

السلام عليكم ,

يعطيكم العافية , يبدو أنها مميزات رائعة .. فكرة المرآة أيضاً جميلة .. لكن المشكلة في تطبيقها ؟! .. سأحاول عمل ديمو أيضاً .. ونطلب المساعدة .

اقتباس
أما Off Screen Rendering

1- تجهيزالصورة التالية التي ستعرض و بذلك تجنب حدوث ومض في عرض الصور المتتالية

2- عمل تعديلات على ناتج الاظهار Rendering و من ثم عرض هذا الناتج

3- تخزين ناتج الاظهار في ملف عوضا عن عرضه على الشاشة

ما تتكلم عنه أخي , ينطبق على ما يسمّى بالـ Back Buffer , يبدو لي أنها باسم مختلف ..ولكن لنفس الهدف تقريباً .. أليس كذلك ؟

اقتباس
تبدو فكرة جيدة لديمو صغير.

نتمنّى ذلك .. والأفضل أن لايدخل فيها الكثير من المظللات .. لتبقى بسيطة ..;)

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#5

السلام عليكم

بحسب ما اذكر فإن فكرة Back-buffer تم استحداثها بشكل أساسي لحل مشكلة Flickering الومض (او ربما هناك ترجمة افضل). الفرق الأساسي بين هذه المبدأ و مبدأ Off screen rendering هو أن Back-buffer موجود في الذاكرة على بطاقة العرض و بالتالي فإن قراءة محتوياته للتعديل عليها و من ثم إعادة كتابتها يتسبب ببطئ في الأداء. اما الطريقة الأخرى فهي المخصصة للتمكن من اجراء تعديلات على الصورة المظهرة (Rendered).

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

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