OmniLight3D

Успадковує: Light3D < VisualInstance3D < Node3D < Node < Object

Непряме світло, наприклад, лампочка або свічка.

Опис

Випромінює світло в усіх напрямках. Світло загартований на відстані і цей ослаблення можна налаштувати, змінивши його енергію, радіус і загартування параметрів.

Примітка: При використанні методу мобільного рендерингу можна відобразити лише 8 омнів. Припустимо, щоб відобразити більше 8 Omni вогнів на одному мережевому ресурсі призведе до омні світильники, що блимає, і ви, як камера рухається. При використанні методу Compatability може відображатися тільки 8 omni вогнів на кожному з мережевих ресурсів за замовчуванням, але це може бути збільшено, скоригуючи ProjectSettings.rendering/limits/opengl/max_lights_per_object

Примітка: При використанні мобільних або сумісних методів, омні світильники будуть тільки коректно впливати на сітки, видимість яких AABB взаємодіє з легким AABB. При використанні шейдера для деформування сітки таким чином, що робить його поза її AABB, GeometryInstance3D.extra_cull_margin необхідно збільшити на сітці. В іншому випадку світло не видно на сітці.

Посібники

Властивості

float

light_specular

0.5 (overrides Light3D)

float

omni_attenuation

1.0

float

omni_range

5.0

ShadowMode

omni_shadow_mode

1

float

shadow_normal_bias

1.0 (overrides Light3D)


Переліки

enum ShadowMode: 🔗

ShadowMode SHADOW_DUAL_PARABOLOID = 0

Тіні подаються до подвійної патогенної текстури. Швидше за те, що SHADOW_CUBE, але неякісна.

ShadowMode SHADOW_CUBE = 1

Тіні подаються на кубічну карту. Slower, ніж SHADOW_DUAL_PARABOLOID, але вища якість.


Описи властивостей

float omni_attenuation = 1.0 🔗

Контроль функції дистанційного зондування для omnilights.

Значення 0.0 буде підтримувати постійну яскравість через більшу частину діапазону, але плавно нахилити світло на краю діапазону. Використовуйте значення 2.0 для фізично точних світильників, як це призводить до належної інверсної квадратної загартування.

Примітка: Встановлення атетуації до 2.0 або вище може призвести до віддалених об'єктів, що отримують мінімальне освітлення, навіть в діапазоні. Наприклад, з діапазоном 4096, об'єкт на 100 юніти заміщено фактором 0.0001. За замовчуванням яскравість 1, світло не буде видно на цій відстані.

Примітка: Використання негативних або значень вище 10.0 може призвести до несподіваних результатів.


float omni_range = 5.0 🔗

Легкий радіус. Зауважте, що ефективна освітлена зона може з'явитися меншою залежно від omni_attenuation у використанні. Немає значення omni_attenuation у використанні, світло ніколи не досягне нічого поза цим радіусом.

Примітка: omni_range не впливає Node3D.scale (вага легкого або його батьківського масштабу).


ShadowMode omni_shadow_mode = 1 🔗

There is currently no description for this property. Please help us by contributing one!