الرئيسيةبحث

إكساء

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

في مجال رسوميات الحاسوب، الإكساء (بالإنجليزية: texture) هو أسلوب لإضافة تفاصيل على سطوح المجسمات الفراغية. هذه التفاصيل عادة تنتج قيم لونية ذات كثافة وتردد أعلى مما يمكن تضمينه في تعريف المجسم الأساسي. من أكثر استخدامات الإكساءات شيوعاً فرد صورة مسطحة على سطح مجسم ما، ليبدو وكأنه مكسيّ (أو مغلف) بهذه الصورة (انظر الشكل المجاور). مبتدع هذه الطريقة هو إدوين كاتمول في بحثه المقدم لرسالة الدكتوراه[1] ومن ثم شركات اهتمت بتوليد الصور لعمليات المماثلة كإيفانز وساذرلاند. الترجمة الحرفية للمصطلح الإنجليزي هي نسيج، وهي تقترب من وصف النتيجة الفعلية، حيث يمكن افتراض أن إكساء مجسم بصورة ما يظهر "نسيج" مادة هذا المجسم.

فهرس

توصيف السطوح

الصورة المسطحة على اليسار تم استخدامها لإكساء المثلث الفراغي على اليمين. يظهر من الصورة كيفية تحول الإحداثيات المسطحة إلى رؤوس المثلث المعرفة بإحداثيات فراغية.
الصورة المسطحة على اليسار تم استخدامها لإكساء المثلث الفراغي على اليمين. يظهر من الصورة كيفية تحول الإحداثيات المسطحة إلى رؤوس المثلث المعرفة بإحداثيات فراغية.

تحتاج الإكساءات إلى توصيف واضح لتظهر بشكل صحيح على السطوح المعنية (بالإنجليزية: texture mapping). هذا التوصيف هو توصيف رياضي يربط بين نظام إحداثيات السطح ونظام إحداثيات الإكساء. كمثال، لدينا مثلث في الفراغ. ونريد تطبيق إكساء مسطح (صورة) على هذا المثلث. نريد مثلاً أن يطابق الضلع العلوي من المثلث الضلع العلوي من الصورة. والضلعان الجانبيان يطابقان الضلعين الجانبيين في الصورة. عندها ستكون النتيجة كما في الشكل المجاور. للتعميم، إذا قلنا أن المثلث معرف بإحداثيات فراغية س،ص،ع (x,y,z) والصورة معرفة بإحداثيات مسطحة و،ز (u,v) فعملية توصيف السطح عندها تصبح عبارة عن تابعين رياضيين يأخذان المعاملات س،ص،ع ويعطي أحدهما القيمة و والآخر القيمة ز الموافقة لهذه الإحداثيات الفراغية. من أكثر طرق التوصيف شيوعاً في برامج التصميم هي طريقة التوصيف الصريح (بالإنجليزية: explicit UV mapping) والتي تتطلب من المستخدم ربط رؤوس المضلعات بقيم UV مقابلة لها. لإظهار المضلع المكسيّ، يقوم محرك الرسم بعملية استيفاء رياضي داخلي ضمن مساحة المضلع لحساب الـ UV الصحيح بالنسبة للـ UVs المعرفة عند رؤوس المضلع، ومن ثم جلب التكسل المقابل لهذا الإحداثي (UV) من الصورة واستخدامها كقيمة لونية في تلك المنطقة من المضلع[2].

من أنواع التوصيف الشائعة أيضاً التوصيف الضمني (بالإنجليزية: implicit UV mapping)، وهو توصيف قادم من تعريف المجسم الأصلي، كما هو الحال مع سطوح نيربز NURBS، أو مع أي مجسمات أخرى معرفة بتوابع رياضية معينة. هذا النوع من التوصيف تلقائي ولا يحتاج إلى تدخل من الرسام لتعريفه.

نظام إحداثيات الإكساء و،ز يكون ضمن المجال الحقيقي [0,1]. حيث يتم اصطلاح مبدأ الإحداثيات عند أحد أركان صورة الإكساء. كمثال، في مينتال راي وأوبن جي إل تـُعتـَبَر الزاوية السفلى اليسرى هي مبدأ إحداثيات الإكساء، والمحور و الموجب يتجه يميناً، والمحور ز الموجب يتجه للأعلى. أما في دايركت ثري دي، فإن الزاوية العليا اليسرى من الصورة هي مبدأ الإحداثيات، حيث أن المحور و الموجب يتجه يميناً أيضاً، أما المحور ز الموجب فيتجه للأسفل [3]. في حال استخدام إحداثيات خارج المجال [0,1]، فإن ضوابط عنونة الإكساء تستخدم لتحديد طريقة جلب القيمة اللونية المناسبة من الإكساء.

تطبيقات

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

وتطبيقات أخرى عديدة...

أنواع

هناك عدة أنواع من الإكساءات المستخدمة في مجال رسوميات الحاسوب. كل نوع يستخدم في مجالات معينة:

التصحيح المنظوري

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

عند رؤية المشهد التخيلي من خلال كاميرا ذات إسقاط فراري، فإن الأجسام تتشوه بحسب عمقها بالنسبة لعدسة الكاميرا. تحدث هذه الظاهرة نتيجة لقسمة الإحداثيات الفراغية على العمق بالنسبة لعين الناظر عند تحويلها إلى نظام إحداثيات الشاشة، ويتم تنفيذ عملية القسمة على جميع النقاط المكونة للمجسم الذي يتم رسمه، ومن ثم يتم تلوين المجسم بالإكساء عن طريق استيفاء إحداثيات التكسلات المناسبة بين نقاط المجسم. إلا أن الاستيفاء الخطي البسيط لا يأخذ عملية القسمة المذكورة أعلاه بعين الاعتبار، مما ينتج إكساءات مشوهة قد تكون واضحة بحسب زاوية الرؤية ومدى التشويه المنظوري. تقوم عملية التصحيح المنظوري (بالإنجليزية: perspective correction) في الإكساء بإضافة القسمة إلى عملية الاستيفاء مما يجعل تكسلات الإكساء تظهر بشكل صحيح منظورياً.

بدون التصحيح المنظوري، يتم استيفاء إحداثي التكسل u^{}_{\alpha} بين نقطتين بالقيم u^{}_0 و u^{}_1 كالآتي:
u^{}_{\alpha}= (1 - \alpha ) u_0 + \alpha u_1 حيث 0 \le \alpha \le 1
مع التصحيح المنظوري، يتم الاستيفاء بعد القسمة على العمق z^{}_{} كالآتي:
u^{}_{\alpha}= \frac{ (1 - \alpha ) \frac{ u_0 }{ z_0 } + \alpha \frac{ u_1 }{ z_1 } }{ (1 - \alpha ) \frac{ 1 }{ z_0 } + \alpha \frac{ 1 }{ z_1 } }

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

ملاحظات ومصادر

  1. ^ Sergei Savchenko: 3D Graphics Programming: Games and Beyond, Sams Publishing, ISBN 0672319292
  2. ^ Alan Watt: 3D Computer Graphics, Third edition, Addison-Wesley, ISBN 0201398559
  3. ^ بعض الأشخاص يجدون أن نظام إحداثيات الإكساءات في دايركت ثري دي أقرب للطبيعة منه في الأنظمة الأخرى، بسبب كونه يطابق نظام إحداثيات الشاشة في ويندوز، والذي يطابق ترتيب سرد البكسلات في الذاكرة.

تقنيات متعلقة

وصلات خارجية