باختصار
- تسجّل مجسّات الحجم الإضاءة غير المباشرة عند نقاط مختلفة ضمن مساحة محددة، ويجب إجراء bake للبيانات يدويًا.
- صُممت مجسّات المستوى للانعكاسات على الأسطح المستوية والملساء، ولا تعمل إلا باستخدام طريقة Screen-Trace.
- يساعد تنظيم شبكة الحجم بما يتناسب مع شكل الغرفة على تجنب تخصيص دقة غير ضرورية للمناطق الفارغة أو التي لا تتغير فيها الإضاءة كثيرًا.
- إذا لم تكفِ ذاكرة bake في المشاهد الكبيرة، يُنصح بتقسيم المشهد أو خفض قيمة Surfel Resolution أو إيقاف ظهور بعض العناصر في المجسّات.
ما الذي ستتعلمه في هذا الدليل؟
تُستخدم مجسّات الضوء في Blender Eevee لتسجيل أنواع محددة من الإضاءة في المشهد وتطبيقها على الأسطح. نركّز في هذا الدليل على استخدامين: مجسّات الحجم التي تخزّن الضوء المنتشر القادم من نقاط مختلفة داخل الحجم، ومجسّات المستوى التي تسجل الانعكاسات على الأسطح المستوية. سنتناول خطوات التخطيط لمواضع المجسّات في المشاهد الداخلية، واختيار إعدادات bake، وتقييم مشكلات تسرب الضوء أو الذاكرة الناتجة.
لا يؤدي نوعا المجسّات المهمة نفسها. يستقبل مجسّ الحجم الضوء من جميع الاتجاهات عند نقاط أخذ العينات الموزعة في الحجم، ولا يسجّل سوى الضوء المنتشر. أما مجسّ المستوى فيسجل الضوء القادم من اتجاه واحد للنقاط المرئية، في اتجاه الانعكاس. لذلك يُنصح بالتفكير في مجسّ المستوى للانعكاسات على الأسطح المستوية اللامعة، ومجسّ الحجم للإضاءة غير المباشرة داخل المساحة.
المتطلبات
تعتمد هذه الخطوات على ميزات مجسّات الضوء في Eevee ضمن Blender. لا تحدد الوثائق المرجعية رقم إصدار معينًا من Blender أو متطلبات للحساب؛ لذلك لا نفترض هنا رقم إصدار أو شروطًا للحساب. بيانات مجسّ الحجم ثابتة ويجب إجراء bake لها يدويًا. أما مجسّات المستوى فلا تعمل إلا عند ضبط طريقة تتبع الأشعة على Screen-Trace.
أثناء bake لمجسّ الحجم، يُحوّل المشهد إلى تمثيل مختلف لتسريع نقل الضوء. وقد يستهلك هذا التمثيل قدرًا كبيرًا من ذاكرة GPU. لذا ينبغي مراعاة حجم المشهد وذاكرة GPU المتاحة، إلى جانب إعدادات bake، لا سيما في المشاهد الكبيرة. واحرص أيضًا على أخذ عدم دعم الانعكاسات والتأثيرات الحجمية في مجسّات المستوى في الحسبان قبل اتخاذ قرارات التصميم.
إعداد مجسّ الحجم وإجراء bake
وزّع الحجم بما يناسب المساحة. عند إضاءة المساحات الداخلية، أنشئ شبكات المجسّات بما يتلاءم مع شكل الغرفة. تجنب تخصيص نقاط أخذ عينات أكثر من اللازم للمناطق الفارغة أو التي لا تتغير فيها الإضاءة كثيرًا. إذا ظهرت مشكلة في زاوية أو منطقة معينة، ففكّر في إضافة شبكة أصغر هناك بدلًا من رفع دقة الحجم بأكمله. وقد تتطلب المشاهد الكبيرة أكثر من حجم واحد بمستويات مختلفة من التفاصيل.
حدد دقة الشبكة بحسب الحاجة. تحدد قيم Resolution X وY وZ ضمن Object Data > Probe عدد الخلايا التي سيُقسّم إليها الحجم المحلي. وبما أن الضوء يُسجّل لكل خلية، خذ في الحسبان أن زيادة كثافة الشبكة قد تؤثر في وقت bake واستهلاك الموارد. توصي الوثائق بتجنب الدقة العالية في المناطق الفارغة، والعمل بشبكة صغيرة في المناطق التي تظهر فيها المشكلات.
وازن بين جودة bake وتكلفته. تحدد Bake Samples عدد اتجاهات الأشعة التي يجري تقييمها أثناء الحساب؛ وزيادة هذه القيمة تطيل وقت bake. أما Surfel Resolution فيحدد عدد surfels التي تُنشأ لكل مسافة محلية. وقد تحسّن القيمة الأعلى الجودة، لكنها قد تزيد استهلاك الذاكرة بشكل كبير أيضًا. توصي الوثائق بقيمة جيدة تبلغ ضعفي قيمة Resolution القصوى؛ لذا تعامل معها كنقطة بداية، لا كقاعدة إلزامية لكل مشهد.
اختر الإضاءة التي تريد تسجيلها. يتضمن قسم Capture خيارات لإدراج إضاءة العالم وارتدادات الضوء غير المباشر والأسطح الباعثة للضوء في bake. قد يؤدي إجراء bake لإضاءة العالم إلى إضاءة أدق، لكنه قد يمنع المزج السليم مع أحجام irradiance المحيطة. اختر إعدادات الضوء غير المباشر والأسطح الباعثة وفقًا لأنواع مصادر الضوء في المشهد.
أجرِ bake للبيانات وافحص النتيجة. لا تُحدّث بيانات الضوء في مجسّ الحجم تلقائيًا؛ بل يجب إجراء bake لها يدويًا. بعد اكتمال العملية، تُخزّن البيانات في data-block الخاص بالكائن. افحص نقاط الالتقاط وتأثير الحجم في منفذ العرض، وتحقق مما إذا كان توزيع العينات يغطي المساحة.
إعداد الانعكاسات باستخدام مجسّ المستوى
اختر سطحًا مستويًا أملس. يناسب مجسّ المستوى الأسطح المستوية الملساء. ويمكن لكل مجسّ مستوى مرئي أن يزيد وقت التصيير، لأن المشهد يُعالج من جديد لذلك المجسّ. لذا استخدمه فقط على الأسطح التي تحتاج إلى مساهمة انعكاسية.
اضبط الطريقة على Screen-Trace. لا تعمل مجسّات المستوى مع طرق أخرى لتتبع الأشعة. عند تفعيل Screen-Trace، يمكن للمجسّ تسريع عملية التتبع واستكمال البيانات الناقصة في تتبع الأشعة ضمن فضاء الشاشة.
تحقق من موضع المجسّ بالنسبة إلى السطح. إذا كان Backface Culling معطلًا، فقد يؤدي وضع مجسّ المستوى ملاصقًا تمامًا للسطح إلى التقاط الجانب السفلي منه. ومن الحلول البديلة رفع مستوى المجسّ قليلًا فوق السطح بحيث لا يظهر في الالتقاط، أو تعطيل ظهور المجسّ من لوحة رؤية الكائن.
راجع مسافة التأثير وإزاحة القص. تحدد قيمة Distance لمجسّ المستوى ومقياس الكائن الأسطح التي ستتأثر بالمجسّ. ولا تستقبل الانعكاس الملتقط إلا الأسطح التي تتوافق أسطحها العمودية مع مستوى الانعكاس. وقد تساعد زيادة Clipping Offset في معالجة مشكلات التلامس في الانعكاس. أما إعداد Parallax فيؤثر في العمق المدرك للانعكاسات ضمن المواد المدعومة.
الأخطاء الشائعة والخطوات التالية
من المشكلات الشائعة في مجسّات الحجم وقوع نقاط الالتقاط غير الصالحة داخل هندسة مغلقة. تستبعد خاصية Validity Threshold في الوثائق النقاط ذات درجات الصلاحية المنخفضة من استيفاء الضوء؛ فيما تتحكم خاصيتا Dilation Threshold وRadius بملء البيانات منخفضة الصلاحية انطلاقًا من الجيران الصالحين. قبل تعديل هذه الإعدادات، تحقق من مواضع نقاط المجسّات بالنسبة إلى هندسة المشهد ومن نطاق bake.
إذا لاحظت تسربًا للضوء، فتحقق بحذر من إزاحات أخذ العينات مثل Normal Bias وView Bias. تحرّك Normal Bias العينة في اتجاه العمودي على السطح، بينما تحرّك View Bias العينة في اتجاه الرؤية. وقد يؤدي رفع القيم أكثر من اللازم إلى مشكلات جديدة: إذ يمكن أن يجعل Normal Bias الأسطح المنتشرة تبدو لامعة، فيما قد ينتج عن View Bias نتائج مرتبطة بالكاميرا. وفي الحالات التي تكون فيها الكاميرا ثابتة، ترى الوثائق أن خيار View Bias قد يكون مفضلًا. ويمكن لزيادة Facing Bias أن تجعل الاستيفاء أكثر سلاسة، لكنها قد تزيد أيضًا تسرب الضوء.
إذا لم تتسع ذاكرة GPU لعملية bake، ففكّر أولًا في تقسيم المشهد إلى أجزاء أصغر أو إنشاء أحجام بمستويات مختلفة من التفاصيل. وتشمل الخيارات الأخرى خفض Surfel Resolution وإيقاف ظهور المجسّات للعناصر التي لا تسهم كثيرًا في bake. أما مجسّات المستوى، فتذكر أنها لا تدعم الانعكاسات والتأثيرات الحجمية؛ وإذا لم تتوافق هذه القيود مع متطلبات المشهد، فلا تبحث عن الحل في إعدادات المجسّات وحدها.
تُعد هذه الأساليب مفيدة في سير عمل العمارة والتصميم الداخلي وarchviz، لا سيما للفرق التي تريد التحكم بتوزيع الضوء غير المباشر في المساحة وبالانعكاسات على الأسطح المستوية. ينبغي تخطيط مواضع مجسّات الحجم وفق هندسة الغرفة، واستخدام مجسّات المستوى مع مراعاة تكلفة وقت التصيير وحدود الدعم. وفي المشاريع الكبيرة، تُعد ذاكرة GPU ووقت bake معيارين إنتاجيين لا يقلان أهمية عن إعدادات الجودة. وعند بدء التطبيق، يسهل اختبار قسم صغير من مساحة داخلية ومقارنة تأثير الإعدادات المختلفة على المشهد.
المصدر والترخيص
أُعد هذا الدليل بتكييف أقسام “Light Probe Volume” و“Light Probe Plane” من دليل الاستخدام الرسمي لـ Blender إلى اللغة التركية. وكلا المصدرين مرخص بموجب CC BY-SA 4.0.
المصادر
2 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
بالنسبة إلى مكاتب العمارة والتصميم الداخلي في تركيا، تتمثل الفائدة العملية الأبرز لمجسّات الحجم في إمكانية أخذ عينات من الضوء غير المباشر بما يتناسب مع هندسة الغرفة. لكن هذا لا يعني زيادة الدقة في كل مشهد؛ فالشبكات الكثيفة بلا حاجة قد تطيل وقت bake وتزيد متطلبات ذاكرة GPU. ويُعد اختبار مساحة صغيرة ومقارنة النتائج نقطة بداية أكثر تحكمًا.
قد تكون مجسّات المستوى مفيدة على الأسطح المستوية اللامعة، لكن كل مجسّ مرئي يزيد وقت التصيير، كما أن بعض التأثيرات غير مدعومة. ومن المهم أن تقيّم الفرق سعة الأجهزة وحجم المشهد ومتطلبات الانعكاس معًا. ولا توضح المصادر شروط الترخيص أو الشراء، لذلك لا يمكن افتراض معلومات إضافية بشأن هذه الجوانب.
الأسئلة الشائعة
ما وظيفة مجسّ الضوء الحجمي في Blender Eevee؟
يسجّل مجسّ الحجم الضوء من اتجاهات مختلفة عند نقاط عديدة داخل الحجم، ولا يخزّن سوى الضوء المنتشر. بيانات الضوء المسجلة ثابتة ويجب إجراء bake لها يدويًا.
ما طريقة تتبع الأشعة التي تعمل معها مجسّات المستوى في Eevee؟
لا تعمل مجسّات المستوى إلا عند تفعيل طريقة Screen-Trace. ولا تدعم هذه المجسّات الانعكاسات أو التأثيرات الحجمية.
ما الذي يمكن فعله إذا لم تتسع ذاكرة GPU لعملية bake لمجسّ الحجم؟
يمكن تقسيم المشهد إلى أجزاء أصغر أو استخدام أحجام بمستويات مختلفة من التفاصيل. ومن الخيارات الموصى بها أيضًا خفض Surfel Resolution وإيقاف ظهور المجسّات للعناصر ذات التأثير المحدود في bake.



