Основи освітлення HDR - Valve Developer Community

Source Engine підтримує два незалежні набори карт освітлення в .BSP, перший -HDR(High Dynamic Range), другий -LDR(Low Dynamic Range). LDR-освітлення – по суті, освітлення з Half Life 2. З таким освітленням нам доводилося підсвічувати надто темні області додатковими джерелами світла та текстурами, щоб їх можна було помітити. Але з HDR можна просто використовувати авто-експозицію, освітлюючи надмірно затінені області без фальшивого світла. Єдиний недолік підтримки і LDR, і HDR - занадто великий розмір BSP-файлу.

Основи компілювання карт

Найпростіше - перекомпілювати існуючу карту в останній версії Vrad

Зробити це дуже легко, при використанні вбудованого Hammer компілятора:

Аргументи командного рядка VRAD для HDR

Якщо вбудований у Hammer компілятор Ви не використовуєте, наступні команди командного рядка (прошу вибачення за тавтологію) VRAD допоможуть Вам: -both, -ldr, -hdr і -final. Тепер файл .BSP містить два набори карток освітлення - для LDR і HDR. Щоб скомпілювати обидва, додайте команду -both до VRAD. При компіляціїлишеLDR додайте -ldr , але якщолишеHDR - -hdr . Наступна нова команда -final підвищує якість ліхтаря та відбитого світла, використовуючи більше часу CPU для розрахунку променів.

Warning: Використання -final може значно збільшити час прорахунку VRAD, тому команда призначена для остаточного прорахунку карти. Ця опція значно скорочує артефакти освітлення, які найчастіше виявляються всередині приміщень від light_environment.

Запуск HDR у The Source Engine

освітлення

Двигун Source може бути запущений в обох режимах: HDR та LDR. Якщо картка має скомпільовану карткуосвітлення HDR, і відповідний режим (HDR) включений в Налаштуваннях Відео ігри, то HDR автоматично увімкнеться, коли карта завантажиться. Через окремі карти освітлення, що створюються для HDR і LDR, cubemapмають бутияк для HDR, так і для LDR режимів.

Ще HDR може бути включений або вимкнений через командний рядок під час запуску гри: +mat_hdr_enabled 0/1

  • 0 для включення LDR; 1 для включення HDR. Карти освітленості будуть перезавантажені, якщо значення зміниться під час гри.

  • Встановіть 0 для відключення HDR, 1 для включення LDR та блюму на картах з HDR та 2 для повноцінного HDR та блюму (там, де це підтримується)

Запуск гри з увімкненим HDR

Для включення HDR та блюмінгу під час гри, додайте +mat_hdr_enabled 1 +mat_hdr_level 2 одним з наступних методів:

Складання HDR та LDR cubemap

Для HDR карток Ви повинні запустити buildcubemaps в обох режимах - HDR і LDR - для правильної побудови Cubemaps: Для макс HDR, ви повинні керувати buildcubemaps в межах HDR і LDR modes для будівництва property cubemaps:

  1. Скомпілюйте Ваш рівень із включеною опцією HDR у Vrad: ru.
  2. Завантажте рівень у грі. Двигун, за промовчанням, повинен вибрати HDR на карті. Якщо у Вас вимкнено HDR, введіть mat_hdr_enabled 1 в [[[console:ruконсолі]], як і наступні три команди.
  3. Введіть buildcubemaps для створення HDR Cubemaps.
  4. Введіть mat_hdr_enabled 0, щоб перейти в режим LDR (потрібний час для перезавантаження карт освітлення).
  5. Введіть buildcubemaps для створення LDR Cubemaps.

Вибір HDR-Skybox

основи

Поліпшити якість HDR-ефектів можна за допомогоюHDR-Skybox.

  1. Зайдіть уMap properties(Властивості картки) у Map menu (Меню карти).
  2. Введіть назву HDR-Skybox у поліSkybox Texture Name(Назва текстури Skybox) (наприклад, sky_exemple_hdr ).
  3. Перекомпілюйте картку з новою Skebox.

Зразок картки sdk_hdr_examle.vmf у SDK включає ентіті для цієї демонстрації.

Подивіться також

Налаштування HDR_освітлення – для більшої інформації щодо кастомізації налаштувань HDR.