Сповіщення
Очистити все

Light - Щоденник дослідника


Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
7 місяців тому
 

Вступ

Власне в цій статті лише експерименти зі світлом, що дають зрозуміти, яким чином це все працює і як це все налаштовувати.
Статичні джерела світла працюють лише з статиці. Для динаміки джерела світла «сповняться» як об'єкт hanging_lamp
Щоб тестувати джерела світла, я створив невеликий тестовий рівень.

Всі варіанти компил на high. Лайтмапи 10 пікс\метр.
Почнемо з налаштувань за замовчуванням. Єдине, що змінив – радіус т.к. рівень невеликий.

Параметр Light Control

Розберемося з полем Light Control : спочатку дефолтне значення - $ static

Як бачимо, світло чудово працює. Далі поекспериментуємо. Поміняємо значення Light Control на $hemi.

Колір джерела світла змінився з дефолтного на той, який встановлюється в погодному конфізі як hemi_color

Примітка: у сцені має бути хоч одне джерело світла типу $ static, тому крім $ hemi довелося поставити ще $ static, інакше компіль валився.

Поставимо тепер тип світла $ sun.

Джерело світла випромінює сонячне світло. На картах ПИС я такого налаштування не зустрічав.
Примітка: у сцені має бути хоч одне джерело світла типу $static, тому крім $sun довелося поставити ще $static, інакше компіль валився.

Висновок - використовуємо стандартне значення $ static , хоча змушувати нікому не буду.

Параметр Dynamic

Виставимо значення як були на початку. Подивимося, що дає галочка Dynamic.

На вигляд статики не відрізняється нічим. Галочка включає відкидання тіней від динамічних об'єктів.

Як бачимо від актора відкидається тінь.

Параметр Lightmap

Тепер вирубаємо галочку Lightmap .
Примітка: у кожного джерела світла має стояти або одна або дві галочки Lightmap і Dynamic. В іншому випадку при збиранні рівня SDK видасть помилку.

Лайтмап вирубано, хоча тіні від динаміки відкидаються.

Параметр Animated

Виставимо значення за замовчуванням і поставимо галочку Animated.
Ці анімації знаходяться в базі lanims.xr і відповідають за анімацію кольору джерела освітлення, начебто анімоване підсвічування багаття, аномалії zone_buzz або гасової лампи.

Параметри затінення (Attenuation)

Тепер розберемося з параметрами затінення ( Attenuation ):

Дана настройка відповідає за згасання світла в залежності від відстані до джерела - не залежить від відстані (найвірогідніше джерела амбіент-освітлення), лінійна залежність, квадратична залежність. Для початку виставимо значення

Constant-Linear-Quadratic в 0:0 :0:

Темно, як у темного у вусі.

Constant-Linear-Quadratic 1:0:0 це дефолтне значення:

Параметр Fuzzy

Розберемося з параметром Fuzzy . Поставивши галочку навпроти Fuzzy з'являються додаткові параметри. 

Виставив шейп Box.

Тепер збільшимо параметр Count.

Як бачимо, від кожного стовпця відходять не одна, а кілька (точніше – 5) тіней. Навіть розглянувши лайтмап, це видно неозброєним оком:


   
Цитата