https://main--cc--adobecom.hlx.page/cc-shared/fragments/merch/products/substance3d/sticky-banner/default

فهم عملية تصميم خرائط النواظم (Normal maps).

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

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

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

أين يظهر تصميم خرائط النواظم (Normal maps) اليوم.

بشكل عام، يعد تصميم خرائط النواظم (Normal maps) تقنية متعددة الاستخدامات، ويجب أن يستخدمها أي فنان ومصمم ثلاثي الأبعاد لتسريع وتحسين سير العمل.

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

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

هناك العديد من الأدوات والبرامج الأساسية التي تُستخدم عادةً لتصميم خرائط النواظم (Normal mapping). وهنا عدد قليل منهم:

1. برامج تصميم النماذج ثلاثية الأبعاد: تُستخدم أدوات مثل Blender وMaya وZBrush و{{substance-3d-modeler}} لتصميم النماذج التي سيتم استخدامها لتصميم خرائط النواظم (Normal mapping). هناك العديد من الحلول البرمجية الرائعة التي تقدم جميعها أساليبها الخاصة في تصميم النماذج والنحت.

2. برنامج رسم الملمس: يمكن استخدام برامج مثل {{substance-3d-painter}} أو حتى Adobe Photoshop لتصميم خرائط الملمس وتحريرها، بما في ذلك خرائط النواظم (Normal maps).

3. مولدات خرائط النواظم: يساعد برنامج إنشاء خرائط النواظم في تصميم خرائط النواظم من معلومات هندسية أو معلومات ملمس عالية الدقة. يمكن لأدوات مثل xNormal أو CrazyBump أو Substance 3D Designer إنشاء خرائط نواظم (Normal maps) بناءً على مدخلات متنوعة.

4. محركات الألعاب: تتمتع محركات الألعاب مثل Unreal Engine وUnity بدعم مدمج لرسم خرائط النواظم (Normal maps). توفر هذه المحركات الأدوات اللازمة وإمكانيات العرض للاستفادة من خرائط النواظم (Normal maps). إنها رائعة بنفس القدر سواء في تصميم أدوات العرض أو في خلق تجارب الألعاب.

5. لغات برمجة التظليل: يمكن أن يكون فهم لغات برمجة التظليل مثل HLSL (لغة التظليل عالية المستوى) أو GLSL (لغة التظليل OpenGL) مفيدًا لتصميم تظليلات مخصصة تستفيد من تصميم خرائط النواظم (Normal mapping). تسمح هذه اللغات للمطورين بتحديد كيفية تفاعل الإضاءة مع خرائط نواظم (Normal maps) الملمس وخرائط الملمس الأخرى وغيرها لتحقيق تأثيرات بصرية مذهلة.

قد لا تكون هذه القائمة شاملة، ولكنها توفر للمبدعين مكانًا رائعًا للبدء في تكوين فهم أساسي لتصميم خرائط النواظم (Normal mapping) وكيفية تنفيذها في بيئات العرض في الوقت الفعلي.

Normal mapping process to create 3D textures
صور مقدمة من Playground Games.
Normal mapping software generated leafs for 3D design

كيف تختلف خرائط النواظم (Normal maps) عن خرائط النتوءات (Bump maps).

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

تقوم خرائط النواظم (Normal maps) بتخزين معلومات نواظم السطح الواضحة باستخدام صور RGB حيث تمثل كل قناة لونية مكونات X وY وZ لرسم vector لنواظم السطح في كل تكسل. تلتقط خرائط النواظم (Normal maps) الكثير من المعلومات حول اتجاه السطح. لا تؤثر خرائط النواظم (Normal maps) على هندسة النموذج نفسه، ولكنها تعدل كيفية تفاعل الضوء حوله.

بالمقارنة مع خرائط النتوءات (Bump maps)، توفر خرائط النواظم (Normal maps) النتائج الأكثر دقة، حيث تلتقط تفاصيل السطح بما يتجاوز اختلافات الارتفاع فقط.

إيجابيات وسلبيات تصميم خرائط النواظم (Normal maps).

للتلخيص، يوفر تصميم خرائط النواظم (Normal mapping) العديد من المزايا وبعض العيوب المحتملة. فيما يلي بعض إيجابيات وسلبيات تصميم خرائط النواظم (Normal maps) التي يجب مراعاتها:
إيجابيات تصميم خرائط النواظم (Normal mapping)

1. تفاصيل السطح الواقعية: يسمح تصميم خرائط النواظم (Normal mapping) بإضافة تفاصيل السطح المعقدة دون زيادة التعقيد الهندسي.

2. الكفاءة: يعد تصميم خرائط النواظم (Normal mapping) تقنية فعالة من الناحية الحسابية، خاصة عند مقارنتها بزيادة أعداد المضلعات في النماذج لتحقيق تفاصيل السطح.

3. تقليل متطلبات الذاكرة: تقوم خرائط النواظم (Normal maps) بتخزين المعلومات بتنسيق ملمس، والذي يستخدم عادةً ذاكرة أقل مقارنة بتخزين المعلومات الهندسية.

4. قابلية إعادة الاستخدام: يمكن تطبيق خرائط النواظم (Normal maps) بسهولة على نماذج مختلفة، مما يسمح للفنانين والمطورين بإعادة استخدامها عبر أصول متعددة. وهذا يوفر الوقت والجهد والحجم النهائي للمنتج.

5. تأثيرات الإضاءة التفاعلية: تصميم خرائط النواظم (Normal mapping) يعزز تفاعل الضوء مع النموذج، ويسمح بتأثيرات الإضاءة الديناميكية ثلاثية الأبعاد، مثل الإبرازات المرآوية، وتنوعات التظليل، والانعكاسات الأكثر دقة.

سلبيات تصميم خرائط النواظم (Normal mapping)

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

2. التصميم والتحرير: قد يكون تصميم خرائط نواظم (Normal maps) عالية الجودة أمرًا صعبًا ويتطلب معرفة وبرامج متخصصة. قد يكون تحرير خرائط النواظم (Normal maps) أمرًا صعبًا بسبب الطبيعة المعقدة للبيانات.

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

4. حدود مساحة الظل: يتم تعريف خرائط النواظم (Normal maps) عادةً في مساحة الظل، مما يعني أنها تعتمد على اتجاه النموذج وإحداثيات النموذج ثنائي الأبعاد. يمكن أن يتسبب هذا في بعض الأحيان في حدوث خلل بصري عند تطبيق نفس خريطة النواظم (Normal map) على النماذج ذات تخطيطات أو اتجاهات مختلفة للنماذج ثنائية الأبعاد.

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

اعرف متى تستخدم تصميم خرائط النواظم (Normal maps).

على الرغم من أنه ليس هناك وقت سيء أبدًا لاستخدام تصميم خرائط النواظم (Normal mapping)، فهناك أوقات قد يرغب فيها الفنان في التخلي عن استخدام الخرائط ويقوم بنحت التفاصيل الدقيقة مباشرة في هندسة النموذج. يكون هذا الأمر سهلاً بشكل خاص عند استخدام برامج النحت ثلاثي الأبعاد مثل Substance 3D Modeler. من ناحية أخرى، عندما يكون العرض في الوقت الفعلي مطلوبًا، تكون خرائط النواظم (Normal maps) ضرورية للحفاظ على أعداد المضلعات منخفضة في المشهد مع الحفاظ على الدقة البصرية العالية.

تعرّف على المزيد حول تصميم خرائط النواظم (Normal maps).

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

الأسئلة الشائعة

ما المقصود بخريطة النواظم (Normal map) في تصميم الألعاب؟

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

كم عدد القنوات الموجودة على خريطة النواظم (Normal map)؟

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

  • القناة الحمراء (R) تتوافق مع المكون X لرسم vector لنواظم السطح.
  • القناة الخضراء (G) تمثل المكون Y لرسم vector لنواظم السطح.
  • القناة الزرقاء (B) تمثل المكون Z لرسم vector لنواظم السطح.

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

لماذا يطلق عليها خريطة النواظم (Normal map)؟

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

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

https://main--cc--adobecom.hlx.page/cc-shared/fragments/products/substance3d/bottom-blade-cta-s3d-collection