باختصار
- يحدد Render Samples عدد مسارات الضوء المتتبعة لكل بكسل؛ وقد يؤدي رفع القيمة إلى تنقية الصورة، لكنه قد يطيل وقت التصيير.
- يوقف أخذ العينات التكيّفي مبكرًا للبكسلات الأقل ضوضاءً، وفقًا لقيمة Noise Threshold.
- يمكن لإزالة الضوضاء تقليلها من دون زيادة عدد العينات؛ وتساعد بيانات Albedo على الحفاظ على التفاصيل.
- قد يؤدي خفض Tile Size إلى تقليل استهلاك الذاكرة عند بلوغ حدودها، لكن ذلك قد يؤثر بعض الشيء في الأداء.
ما الذي ستتعلمه في هذا الدليل؟
يشرح هذا الدليل كيفية تقييم خيارات أخذ العينات وأخذ العينات التكيّفي وإزالة الضوضاء معًا عند تصيير المشاهد المعمارية والداخلية باستخدام Blender Cycles. ليس الهدف تحديد قيمة مثالية واحدة لكل مشهد، بل توضيح العلاقة بين الضوضاء في الصورة ووقت التصيير واستهلاك الذاكرة. فاحتياجات خلفية فارغة من العينات قد تختلف عن احتياجات غرفة يدخلها الضوء عبر فتحة باب ضيقة.
يرسل Cycles أشعة من الكاميرا إلى المشهد، ويحسب الإضاءة باستخدام المسارات التي تتبعها هذه الأشعة حتى تصل إلى مصادر الضوء. وعادةً ما تؤدي زيادة عدد العينات إلى صورة أقل ضوضاءً، مقابل احتمال زيادة وقت الحساب. وتساعد خيارات أخذ العينات التكيّفي وإزالة الضوضاء والذاكرة على تحقيق التوازن بحسب متطلبات المشهد.
المتطلبات وملاحظات الإصدار
يلزم وجود مشهد في Blender يمكن تصييره باستخدام Cycles. وتشرح الأدلة الخيارات ذات الصلة ضمن قسمي Render > Sampling وRender > Performance.
تشمل المصادر الدليل الحالي المتاح على الإنترنت، إلى جانب وثائق Blender 3.3 و2.91. قد تختلف أسماء الخيارات ومواضعها بين الإصدارات، لذا قارن الخطوات بواجهة إصدار Blender الذي تستخدمه.
لا تشير المصادر إلى الحاجة إلى حساب عبر الإنترنت لاستخدام هذه الإعدادات.
قد تستهلك إزالة الضوضاء على GPU ذاكرة إضافية من GPU. إذا واجهت مشكلات بسبب حدود الذاكرة في المشاهد الكبيرة، فقد يكون من المناسب تعطيل خيار تنفيذ هذه العملية على GPU.
إعداد أخذ العينات وإزالة الضوضاء خطوة بخطوة
حدد أولًا عدد العينات للتصيير النهائي. يحدد Render (Max) Samples الحد الأقصى للمسارات التي ستُتبع لكل بكسل في الصورة النهائية. قد يؤدي رفع العدد إلى تقليل الضوضاء، لكنه قد يطيل وقت التصيير أيضًا. لذلك، بدلًا من اختيار قيمة مرتفعة وتوقع النتيجة نفسها في كل مشهد، جرّب الإعدادات وفقًا لظروف الإضاءة والمواد في المشهد. إذا كان أخذ العينات التكيّفي مفعّلًا، يمكن لـ Cycles إيقاف الحساب مبكرًا في المناطق التي أصبحت نظيفة بما يكفي.
اضبط Noise Threshold بحسب احتياجات المشهد. يمنح هذا الحد Cycles معيارًا لتحديد ما إذا كان ينبغي مواصلة أخذ العينات في بكسل ما. ويذكر الدليل نطاقًا نموذجيًا من 0.1 إلى 0.001؛ وقد يوفر الحد الأقل جودة أفضل، لكنه قد يزيد وقت التصيير. ضبط القيمة على 0 يجعل Cycles يحدد حدًا تلقائيًا استنادًا إلى العدد الإجمالي للعينات. أما Min Samples فيحدد الحد الأدنى لعدد العينات المطبّق على البكسلات قبل بدء أخذ العينات التكيّفي. وعند ترك هذه القيمة على 0، يختار Cycles قيمة تلقائيًا بناءً على Noise Threshold.
افصل بين إعدادات المعاينة والتصيير النهائي. يتحكم Viewport (Max) Samples بالمسارات المستخدمة لمعاينة العرض Rendered، بينما يتحكم Render (Max) Samples بالمخرجات النهائية. ضبط عدد عينات Viewport على 0 يسمح للمعاينة بأخذ العينات إلى أجل غير مسمى. ويمكن استخدام Time Limit في التصيير النهائي؛ إذ تتوقف العملية عند بلوغ الحد الزمني حتى لو لم تصل إلى عدد العينات المستهدف. وضبط Time Limit على 0 يعطّل هذا الحد. ولا يشمل هذا الحد الزمني عمليات ما قبل التصيير.
تعامل مع إزالة الضوضاء بوصفها مكمّلة لعدد العينات، لا بديلًا عنه. يمكن لإزالة الضوضاء تقليلها من دون حساب عينات إضافية، وهي متاحة في كل من 3D Viewport والتصيير النهائي. وفقًا للدليل الحالي، يستخدم خيار Automatic إزالة الضوضاء المسرّعة بواسطة GPU إذا كانت مدعومة، ويفضّل OpenImageDenoise على OptiX. أما OptiX فيمكن استخدامه عند إعداد GPU مناسب من NVIDIA ضمن تفضيلات أجهزة Cycles. ويساعد تزويد مزيل الضوضاء بتمريرات إضافية مثل Albedo وNormal على تقييم الصورة. ويوصي الدليل باستخدام Albedo على الأقل؛ فإزالة الضوضاء اعتمادًا على بيانات اللون وحدها قد تؤدي إلى تنعيم التفاصيل، خصوصًا عند انخفاض عدد العينات.
اختر جودة إزالة الضوضاء وفقًا لغرض الاستخدام. يتضمن OpenImageDenoise الخيارات Fast وBalanced وHigh. يضحّي Fast ببعض الجودة مقابل وقت معالجة أقصر، بينما قد يتطلب High وقتًا أطول للحصول على جودة أفضل. تختلف متطلبات الاستجابة السريعة في Viewport عن توقعات الصورة النهائية الجاهزة للتسليم. لذلك، ليس من الضروري استخدام إعداد الجودة نفسه للمعاينة والتصيير النهائي؛ تحقّق من النتيجة في مشهدك.
فكّر في استخدام Path Guiding في المشاهد التي يصعب وصول الضوء إليها. قد تساعد هذه الميزة على تقليل الضوضاء من خلال تعلّم مسارات الضوء، مثل الغرف التي يدخلها الضوء عبر فتحة باب صغيرة. لكن وفقًا للدليل الحالي، لا يتوفر Path Guiding إلا عند التصيير باستخدام CPU. وهو غير مصمم لحل مشكلات caustics المعقدة، لذا لا تفترض أنه سيحقق الفائدة نفسها في كل مشهد أو مع كل جهاز تصيير.
أثر الإعدادات في سير عمل العمارة والتصميم الداخلي والتصوير المعماري
قد تؤثر الزوايا الداكنة وفتحات النوافذ أو الأبواب الضيقة والأسطح العاكسة في المشاهد الداخلية على الحاجة إلى أخذ العينات. ويحاول أخذ العينات التكيّفي تقليل الحسابات غير الضرورية في المناطق النظيفة بما يكفي، بينما يمكن لإزالة الضوضاء معالجة ما تبقى منها. واختبار الطريقتين معًا يتيح تقييم الوقت وجودة الصورة بقدر أكبر من التحكم مقارنةً بزيادة عدد العينات وحده.
ينبغي أيضًا مراعاة اختلاف الأجهزة في المكاتب وحواسيب الطلاب. قد تكون إزالة الضوضاء على GPU أسرع، لكنها تتطلب ذاكرة إضافية من GPU؛ لذلك قد يكون استخدام CPU أو تعطيل إزالة الضوضاء على GPU خيارًا مطروحًا في المشاهد الكبيرة. عند اختيار إعدادات التصيير، قيّم حجم المشهد والجهاز المستخدم ومتطلبات التفاصيل في الصورة النهائية معًا. فالإعداد الذي يعمل جيدًا في مشهد لا يضمن النتيجة نفسها في مشهد آخر.
أخطاء شائعة
اعتبار عدد العينات الحل الوحيد: قد تعطي القيم المرتفعة صورة أنقى، لكنها قد تطيل وقت التصيير. كما يؤثر كل من Noise Threshold وإزالة الضوضاء في النتيجة.
خفض Noise Threshold أكثر مما يلزم: قد يحسّن الحد الأقل الجودة، لكن ذلك قد يزيد وقت المعالجة.
تجاهل تمريرات إزالة الضوضاء: يوصي الدليل باستخدام Albedo على الأقل. وقد يؤدي الاعتماد على بيانات اللون وحدها إلى ضبابية التفاصيل، خصوصًا عند انخفاض عدد العينات.
عدم مراعاة ذاكرة GPU: تستهلك إزالة الضوضاء على GPU ذاكرة إضافية. تحقّق من أثر هذا الخيار في جهازك عند التعامل مع مشاهد كبيرة.
الاعتقاد بإمكانية استخدام Path Guiding مع كل أجهزة التصيير: الميزة موثّقة على أنها متاحة لتصيير CPU فقط.
الخطوة التالية: توزيع التصيير على عدة أجهزة
يتيح Cycles توزيع تصيير إطار واحد على أجهزة مختلفة باستخدام Sample Subset. وفي المثال الوارد في الدليل، تُقسّم 2048 عينة إجمالية بين جهازين، بواقع 1024 عينة لكل منهما. ويُضبط Render (Max) Samples على القيمة الإجمالية، أي 2048، على الجهازين، كما تُعطّل إزالة الضوضاء ويُفعّل Sample Subset. ويُحدد Offset على 0 في الجهاز الأول وعلى 1024 في الجهاز الثاني، بينما تكون قيمة Length هي 1024 على كلا الجهازين. بعد اكتمال عمليات التصيير، تُدمج النتائج.
من المهم تحديد العدد الإجمالي للعينات بدقة حتى يمكن دمج المجموعات الفرعية. فإذا اختلفت هذه القيمة، فقد تصبح أنماط الضوضاء في المجموعات الفرعية غير متوافقة. ويورد الدليل الأمر التالي لدمج ملفي الإخراج عبر Python Console:
bpy.ops.cycles.merge_images(input_filepath1=r"1.exr",
input_filepath2=r"2.exr",
output_filepath=r"combined.exr")استبدل مسارات الملفات في الأمر بملفات الإخراج التي تريد دمجها. قبل توزيع التصيير، تحقّق من اتساق إعدادات العدد الإجمالي للعينات وOffset وLength على كل جهاز.
المصادر والترخيص
أُعد هذا الدليل باللغة التركية استنادًا إلى دليلي Sampling وPerformance الحاليين في Blender Manual، وإلى وثيقة Sampling الخاصة بـ Blender 3.3. المصادر مرخّصة بموجب CC BY-SA 4.0: Sampling، Performance وBlender 3.3 Sampling.
المصادر
3 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
بالنسبة إلى المكاتب الصغيرة والطلاب في تركيا، تكمن القيمة العملية لهذه الإعدادات في تحقيق توازن بين الجودة والوقت يناسب المشهد، من دون الاستمرار في زيادة عدد العينات. وفي المشاهد الداخلية خصوصًا، ينبغي الموازنة بين هدف تقليل الضوضاء ووقت التصيير؛ فالدليل لا يقترح إعدادًا واحدًا يناسب كل المشاهد.
ومن المهم مراعاة أن إزالة الضوضاء على GPU تتطلب ذاكرة إضافية. في المشاهد الكبيرة، من الأكثر أمانًا اختبار الخيارات على محطة العمل المستخدمة، واختيار جودة الصورة النهائية وفقًا لمتطلبات التسليم. ومن المفيد أيضًا مقارنة الإعدادات بدليل الإصدار المستخدم، إذ قد تتغير أسماء الواجهة بين إصدارات Blender.
الأسئلة الشائعة
ما وظيفة Noise Threshold في Blender Cycles؟
يحدد ما إذا كان ينبغي مواصلة أخذ العينات في بكسل ما أثناء أخذ العينات التكيّفي. قد يوفر الحد الأقل جودة أفضل، لكنه قد يطيل وقت التصيير.
ما التمريرات التي ينبغي استخدامها لإزالة الضوضاء في Cycles؟
يوصي الدليل باستخدام تمريرة Albedo واحدة على الأقل. ويستخدم خيار Albedo + Normal بيانات albedo وnormal، إلى جانب بيانات اللون، لإزالة الضوضاء.
هل يمكن تقسيم التصيير على جهازين باستخدام Cycles Sample Subset؟
نعم. يمكن تقسيم العينات إلى مجموعات فرعية باستخدام قيم Offset وLength، ثم دمج عمليات التصيير المكتملة. ويجب أن تمثّل قيمة Render Samples الإجمالية على كل جهاز مجموع كل المجموعات الفرعية.



