إضاءة المشهد

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

هام

تتأثر مواد PBR فقط بمصادر الضوء. تظهر مواد الألوان وسحب النقاط دائما ساطعة تماما.

إشعار

الظلال المصبوبة غير مدعومة حاليا. تم تحسين Azure Remote Rendering لتقديم كميات هائلة من الهندسة، باستخدام وحدات معالجة الرسومات المتعددة إذا لزم الأمر. لا تعمل الأساليب التقليدية لصب الظل بشكل جيد في مثل هذه السيناريوهات.

خصائص مكون الضوء الشائعة

جميع أنواع الضوء مشتقة من الفئة LightComponent الأساسية المجردة ومشاركة هذه الخصائص:

  • اللون: لون الضوء في مساحة غاما. يتم تجاهل ألفا.

  • الكثافة: سطوع الضوء. بالنسبة للأضواء النقطة والموضعية، تحدد الكثافة أيضا مدى تألق الضوء.

ضوء النقطة

في Azure Remote Rendering PointLightComponent ، لا يمكن أن يصدر الضوء فقط من نقطة واحدة، ولكن أيضا من كرة صغيرة أو أنبوب صغير، لمحاكاة مصادر الضوء الناعمة.

خصائص PointLightComponent

  • نصف القطر: نصف القطر الافتراضي هو صفر، وفي هذه الحالة يعمل الضوء كضوء نقطة. إذا كان نصف القطر أكبر من الصفر، فإنه يعمل كمصدر ضوء كروي، ما يغير مظهر الضوء الطيفي.

  • الطول: إذا كان كل من Length و Radius غير صفر، يعمل الضوء كضوء أنبوبي. يمكن استخدام هذا المزيج لمحاكاة أنابيب النيون.

  • AttenuationCutoff: إذا تركت إلى (0,0) فإن تضيق الضوء يعتمد فقط على .Intensity ومع ذلك، يمكنك توفير مسافات الحد الأدنى/الحد الأقصى المخصصة التي يتم من خلالها تحجيم كثافة الضوء خطيا إلى 0. يمكن استخدام هذه الميزة لفرض نطاق أصغر من تأثير ضوء معين.

  • ProjectedCubemap: إذا تم تعيينه إلى خريطة مكعبة صالحة، يتم إسقاط الملمس على الهندسة المحيطة بالضوء. يتم تضمين لون المكعب بلون الضوء.

إضاءة موضعية

SpotLightComponent يشبه PointLightComponent ولكن الضوء مقيد بشكل مخروط. يتم تعريف اتجاه المخروط بواسطة المحور z السالب للكيان المالك.

خصائص SpotLightComponent

  • نصف القطر: مثل ل PointLightComponent.

  • SpotAngleDeg: يحدد هذا الفاصل الزمني الزاوية الداخلية والخارجية للمخروط، ويتم قياسها بدرجة. كل شيء داخل الزاوية الداخلية مضيء بسطوع كامل. يتم تطبيق السقوط نحو الزاوية الخارجية التي تولد تأثير يشبه الفاصلة.

  • FalloffExponent: يحدد مدى حدة انتقال السقوط بين زاوية المخروط الداخلية والخارجية. تؤدي القيمة الأعلى إلى انتقال أكثر وضوحا. ينتج عن الافتراضي 1.0 انتقال خطي.

  • AttenuationCutoff: مثل ل PointLightComponent.

  • Projected2dTexture: إذا تم تعيينها إلى مادة 2D صالحة، يتم عرض الصورة على الهندسة التي يضيء الضوء عليها. يتم تضمين لون الملمس بلون الضوء.

ضوء اتجاهي

DirectionalLightComponent يحاكي مصدر الضوء البعيد بلا حدود. يضيء الضوء في اتجاه المحور z السالب للكيان المالك. يتم تجاهل موضع الكيان.

لا توجد خصائص إضافية.

الاعتبارات الخاصة بالأداء

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

مستندات API

الخطوات التالية