Основи освітлення 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:
- Скомпілюйте Ваш рівень із включеною опцією HDR у Vrad: ru.
- Завантажте рівень у грі. Двигун, за промовчанням, повинен вибрати HDR на карті. Якщо у Вас вимкнено HDR, введіть mat_hdr_enabled 1 в [[[console:ruконсолі]], як і наступні три команди.
- Введіть buildcubemaps для створення HDR Cubemaps.
- Введіть mat_hdr_enabled 0, щоб перейти в режим LDR (потрібний час для перезавантаження карт освітлення).
- Введіть buildcubemaps для створення LDR Cubemaps.
Вибір HDR-Skybox

Поліпшити якість HDR-ефектів можна за допомогоюHDR-Skybox.
- Зайдіть уMap properties(Властивості картки) у Map menu (Меню карти).
- Введіть назву HDR-Skybox у поліSkybox Texture Name(Назва текстури Skybox) (наприклад, sky_exemple_hdr ).
- Перекомпілюйте картку з новою Skebox.
Зразок картки sdk_hdr_examle.vmf у SDK включає ентіті для цієї демонстрації.
Подивіться також
Налаштування HDR_освітлення – для більшої інформації щодо кастомізації налаштувань HDR.