Освітлення, тіні і фон - Керівництво користувача Blend4Web 18.05.0
Тіні - один з найважливіших елементів при рендеринге кінцевого зображення. Вони надають глядачеві не тільки інформацію про силуеті об'єктів, а й про їх висоті і взаємне розташування, стан джерела світла і т.д.
Платформою Blend4Web реалізуються такі техніки, як каскадні карти тіней (CSM) і пом'якшені тіні (PCF).
Генерувати тіні можуть не більше чотирьох (або трьох, якщо включений SSAO) джерел світла одночасно. Якщо джерел світла більше (і у всіх включений параметр Shadow), будуть видні тіні тільки від чотирьох з них.
Активація
На об'єктах, що відкидають тіні, включити опцію Shadows: Cast у вкладці Object.
На об'єктах, які отримують тіні, включити опцію Shadows: Receive у вкладці Object.
Переконатися, що включена опція Shadows AUTO або ON у вкладці Render.
Налаштування
напрямокУ разі наявності кількох джерел світла рекомендується вказати, який саме джерело світла буде використовуватися для розрахунку падаючих тіней, включивши опцію Shadow> Shadow у вкладці Object Data при виборі об'єкта-лампи.
колір
Колір тіні визначається настройками освітлення від навколишнього середовища .
У вкладці Render на панелі Shadows знаходяться додаткові налаштування:
Render ShadowsВключає і вимикає рендеринг тіней. Можливі значення: ON, OFF і AUTO. Значення за замовчуванням - AUTO.
Soft Shadows
Включає розмиття карт тіней. За замовчуванням включено.
Resolution
Дозвіл використовуваної карти тіней. Значення за замовчуванням: 2048 x 2048px.
Blur Samples
Кількість семплів, використовуваних для розмиття карти тіней. Можливі значення - 4x, 8x і 16x (значення за замовчуванням).
Self-Shadow Polygon Offset
Коефіцієнт зміщення полігону в залежності від орієнтації до джерела світла. Значення за замовчуванням: 1.
Self-Shadow Normal Offset
Коефіцієнт зміщення полігону по нормалі. Значення за замовчуванням: 0.010.
Останні дві настройки служать для боротьби з артефактами самозатінення. Вони проявляються на об'єктах, одночасно відкидають і приймають тіні. Параметр Self-Shadow Polygon Offset краще справляється з артефактами у внутрішніх областях полігонів, а Self-Shadow Normal Offset - в прикордонних. Обидва параметра призводять до спотворення тіней, тому рекомендується тримати їх якомога меншими.
Примітка
Тіні для точкових (Point) джерел світла генеруються так само, як і для спрямованих (Spot), і падають тільки в одному напрямку, який визначається параметром Rotation.
Enable CSMВключення каскадної моделі тіней; відкриває доступ до розширених налаштувань. Відключено за замовчуванням. Чи не працює, якщо опція Shadow включена більш ніж для одного джерела світла. Для джерел світла типу Point і Spot підтримується тільки один каскад тіней.
Ця опція дозволяє вибрати один з наступних варіантів накладення тіней:
Стандартна модель, яка використовує одну оптимізовану карту тіней, що охоплює всю сцену (Enable CSM відключена).
Каскади тіней (Enable CSM включена).
Коефіцієнт розмиття тіней, що дозволяє налаштувати cмягченние тіні. Значення за замовчуванням: 3. Коефіцієнт 0 дасть жорсткі тіні.
Пом'якшені тіні можуть підвищити якість і реалістичність зображення. Вони приховують неминучу при використанні заснованих на зображеннях технік зубчатість країв, особливо сильно виявляється для карт тіней низького дозволу. Використання пом'якшених тіней часто дозволяє знизити дозвіл без істотної втрати якості.
стандартна модель
Цей варіант більше підходить для маленьких сцен, що складаються з невеликої кількості об'єктів. Завдяки оптимізації на таких сценах можна домогтися більш високої якості тіней в порівнянні з каскадної моделлю. Даний варіант простіше і швидше налаштувати, а використання лише однієї карти тіней позитивно позначається на продуктивності.
каскади тіней
Примітка
Дані настройки підтримуються тільки для джерел освітлення типу Sun. Для інших джерел каскади автоматично відключаються.
Для забезпечення прийнятної якості тіней і одночасно покриття значних просторів необхідно використовувати кілька стадій генерації тіней (каскадів). При цьому поблизу спостерігача розташовується каскад з найкращою якістю, далеко від спостерігача - з найгіршим. Цей варіант більше підходить для сцен середнього і великого розміру, наприклад, ігрових рівнів.
При включенні надає розширені настройки:
CSM NumberКількість каскадів тіней. Підтримується від 1 до 4 каскадів. Значення за замовчуванням: 1.
CSM First Cascade Border
Розмір першого каскаду. Значення за замовчуванням: 10.0.
CSM Last Cascade Border
Розмір останнього каскаду. Значення за замовчуванням: 100.0.
Розміри проміжних каскадів інтерполюються на основі останніх двох параметрів.
Примітка
Під час налаштування слід пам'ятати, що, збільшуючи розмір каскаду, ми отримуємо на ньому менш якісні тіні. З іншого боку, зменшення параметра CSM First Cascade Border наблизить до камери і зробить більш помітними наступні менш детальні каскади. Зменшення параметра CSM Last Cascade Border призведе до зникнення тіней на більш близькій відстані від камери. Однак, при використанні м'яких тіней якість в цілому покращиться завдяки розмиття на кордонах.
CSM First Cascade Blur RadiusКоефіцієнт розмиття на першому каскаді. Значення за замовчуванням: 3. Коефіцієнт 0 дасть жорсткі тіні.
CSM Last Cascade Blur Radius
Коефіцієнт розмиття на останньому каскаді. Значення за замовчуванням: 1.5. Коефіцієнт 0 дасть жорсткі тіні.
Радіус розмиття кожного проміжного каскаду інтерполюється на основі цих параметрів.
Примітка
Пом'якшені тіні рекомендується налаштовувати спочатку на першому каскаді опцією CSM First Cascade Blur Radius, а далі на всіх інших за допомогою CSM Last Cascade Blur Radius. Часто на останньому каскаді може знадобитися розмиття менше, ніж на першому. Це потрібно для того, щоб тіні на останньому каскаді не стали занадто бляклими через низьку деталізації, до того ж це зменшить небажані артефакти самозатінення.
Fade-out Last CascadeПлавне зникнення останнього каскаду. За замовчуванням включено.
Blend Between Cascades
Згладжування кордонів між каскадами. За замовчуванням включено.