Sidebar

[HL2/CSS] Базовое HDR-освещение

  • Рекомендуется задавать вопросы только относительно темы с уроком. Для остальных вопросов существует раздел [url=/forums/pomosch.12/]«Помощь»[/url].

    Темы с просьбами помощи будут удаляться без предупреждения и без объяснения причины.

    Запрещается поднятие старой темы оффтопом. Ваше сообщение будет удалено, а в профиль будет выписано замечание.

Люблю, когда меня оценивают. Итак, как вам статья?;)

  • Классно

    Votes: 38 63.3%
  • Средне

    Votes: 5 8.3%
  • Плохо

    Votes: 4 6.7%
  • Воздержался

    Votes: 13 21.7%

  • Total voters
    60

AndrewDragon

Уставший Дракон
VIP
Jan 10, 2005
5,130
24
  • Золотая медаль 152
  • Золотая медаль 141
[HL2/CSS] Базовое HDR-освещение

Базовое HDR-освещение

Вступление

Движок Сорса поддерживает два независимых набора лайтмапов (lightmaps) в бсп-файле: один для HDR (High Dynamic Range) и один для LDR (Low Dynamic Range). LDR-освещение - то же освещение, что и в обычном ХЛ2. С LDR-освещением мы имели темные места на карте, и приходилось использовать дополнительные источники освещения, чтобы избавиться от излишней темноты на некоторых участках карты. Теперь, с HDR, мы можем просто использовать автовыдержку для освещения темных мест, не применяя "поддельного" освещения. Отрицательной стороной здесь является то, что два набора лайтмапов увеличивают вес бсп-файла, порой, больше, чем в 2 раза.

Примечание: На данный момент HDR поддерживается в Lost Coast, DOD:S и CS:S и не работает в обычных ХЛ2 и ХЛ2МП, пока не выйдет соответствующее обновление.

Базовая компиляция HDR-карт

Простейший способ быстрого получения работающего HDR-освещения - откомпилировать карту заново с последней версией Vrad`а.

Если вы используете встроенный в Хаммер компилятор, то все очень просто:

1. Откройте свою карту в Хаммере.

2. Выберите Run Map в меню File.

3. В установках BSP, VIS и RAD поставьте Normal.

4. В секции RAD поставьте флажок на пункте HDR.

5. Нажмите OK для начала компиляции.



Примечание: В окне компиляции вы увидите, что VRAD запускается дважды при активированном HDR - VRAD`у нужно просчитать отдельно освещение для LDR и HDR режимов.



Строчные параметры VRAD`а для HDR

Если вы не используете встроенный в Хаммер компилятор, то вам нужно будет написать в командной строке следующие параметры для VRAD`а: -both, -ldr, -hdr и -final:
-both - компилируются оба типа лайтмапов (LDR и HDR);
-ldr - только LDR
-hdr - только HDR
-final - улучшает качество света от неба (skylight) и отраженных лучей. Естественно, это сказывается на времени компиляции. Внимание: использование параметра -final ооочень заметно продлить время компиляции. Эта опция уменьшает количество ошибок освещения, которые обыно возникают при освещении закрытых помещений светом от [url="http://developer.valvesoftware.com/wiki/Light_environment" title="Light environment">light_environment`а

Запуск HDR в Сорсе

http://andrewdragon.cs-mapping.com.ua/Hdr_engine_shortcut.png
Движок Сорса может быть запущен, как в HDR, так и в LDR-режиме. Если карта была откомпилирована с HDR-лайтмапами, и в настройках видео для игры была выбрана поддержка HDR, то HDR будет автоматически активирован при загрузке карты. Так лайтмапы создаются отдельно для HDR и LDR, то кубмапы (cubemaps) должны быть построены для обоих режимов.

HDR также можно активировать через командную строку при запуске с помощью следующих команд:

+mat_hdr_enabled 0/1

Поставьте значение 0 для активации LDR, и 1 - для HDR. Лайтмапы будут перезагружены для карты, если значение параметра изменится в то время, когда карта будет запущена.



+mat_hdr_level 0/1/2

Поставьте 0, чтобы убрать HDR; 1 -для LDR и блума (bloom) на HDR-картах; 2 для активации HDR и блума.



Запуск игры с активированным HDR

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

- В Хаммере в диалоге Run Map добавьте команду в Additional game parameters.

- Щелчок правой кнопкой мыши на игре в окне Steam Games, выберите пункт Properties ->Set launch options... и введите команды в нужное поле.

- Создайте ярлык для игры и добавьте туда нужные команды, открыв свойства ярлыка.

- Если вы используете bat-файл для запуска игры, то добавьте туда эти параметры.



Примечание: Данные способы НЕ включат HDR на тех видеокартах, которые не поддерживают свойств HDR.


Построение HDR и LDR cubemap`ов

Для HDR-карт вам нужно написать в консоли buildcubemaps в обоих режимах (HDR и LDR) для построения правильных кубмапов:

1. Откомплиируйте вашу карту с активированным HDR в свойствах Vrad`а.

2. Загрузите уровень. HDRдолжен быть активирован (если не активирован, то напишите в консоли mat_hdr_enabled 1).

3. Напишите buildcubemaps в консоли для построения HDR-кубмапов.

4. Напишите mat_hdr_enabled 0 в консоли для переключения в LDR-режим (это займет некоторое время, т.к. лайтмапы дожны перезагрузиться).

5. Напишите buildcubemaps в консоли для построения LDR-кубмапов.



Эту процедуру нужно проделывать после каждой компиляции вашей карты, иначе кубмапы будут выглядеть неправильно.

Выбор HDR-скайбокса

http://andrewdragon.cs-mapping.com.ua/Hdr_map_properties.png
Еще одна вещь, способная легко улучшить качество HDR-эффектов - выбор для карты HDR-скайбокса.

Выбор HDR-скайбоксов Хаммере:

1. Выберите пункт Map properties в меню Map.

2. Напишите название HDR-скайбокса в поле Skybox Texture Name (например, sky_example_hdr). Посмотрите Список скаев, где указаны доступные скайбоксы.

3. Откомпилируйте карту с новым скайбоксом.



Карта-пример sdk_hdr_example.vmf входящая в состав SDK включает в себя нужные энтити для демонстрации работы HDR. Примечание: файл карты-примера находится в папке 'dod', находящейся в sourcesdk_content.


Узнать, как создавать HDR-скайбоксы вы можете в статье HDR Skybox Creation (которая в скором времени тоже будет переведена).


Также посмотрите

Настройки HDR-освещения

Создание HDR-скайбоксов

env_tonemap_controller
______________________
Перевод AndrewDragon`а
Приятного вам маппинга:)
Взято с Valve Developer Community
 
Last edited:

s3rgun

creativ'щик
Aug 26, 2005
2,633
44
2
38
Lsk | Area
  • Серебряная медаль 314
  • Золотая медаль 215
я это знал.

Post automatically merged:

но хдр свет не всем картам к лицу
 
Last edited:

W!K

New member
Jul 13, 2006
15
0
0
Вопросик. А почему у меня после компиляции с ХДР (и КС и ХЛ)-оружие, некоторые части стен и ногти у чувака :D засвечены, cubemap почти белого цвета %),
Скайбокс ставлю из стандартных, sky_day02_05 и т.д. , а вот sky_exsample_hdr чото не нашел (мож в етом проблема)
КС у меня от Емпорио; СДК СП1
Если кому известно какие рычаги надо дергать пособите пожалуста :headshot:
 

W!K

New member
Jul 13, 2006
15
0
0
2 f0zZy:
и дальше ЧТО ? мож там текстур нехватает и материалов типа :roll:
 
Last edited:

TRUP@C

Основатель CSM
Staff member
Администратор
Спонсор
Jun 21, 2004
5,638
  • Золотая медаль 325
  • Золотая медаль 213
  • Золотая медаль 235
  • Золотая медаль 233
Тут уже недавно с такой проблемой приходили. Но вот убей не помню чем там решилось. Помню лишь что я все-время спашивал "А на стандартный картах с HDR также?" :)
 

W!K

New member
Jul 13, 2006
15
0
0
В КС если поставить стандартную карту и в консоли вкл ХДР то картина таже что и при компиляции своей с ХДР. Пара скринов для наглядности/
Вот такая ириска. %)
 

Attachments

Last edited:

TRUP@C

Основатель CSM
Staff member
Администратор
Спонсор
Jun 21, 2004
5,638
  • Золотая медаль 325
  • Золотая медаль 213
  • Золотая медаль 235
  • Золотая медаль 233
В КС если поставить стандартную карту и в консоли вкл ХДР то картина таже что и при компиляции своей с ХДР
Наслаждайся новой технологией HDR :D
 

W!K

New member
Jul 13, 2006
15
0
0
TRUP@C said:
Наслаждайся новой технологией HDR :D
Извиняюсь, но чото догнать не могу в чем прикол. Глюк или я чтото не то делаю, может изза текстуры(материала) неба, по идее ХДР генерить должна она %), в 3дмаксе это так работает. Если можно по подробнее плиз =). Хочетса разобратьса как ета канитель работает
 

Proms

New member
Nov 5, 2006
4
0
0
У меня в налфе глюк - слишком сильно светится оружие и руки..(на улице ночь!) как это исправить?
 

Altz

New member
Jul 7, 2006
62
35
AndrewDragon said:
Во-во! А ведь env_tonemap_controller это важнейший элемент HDR! Именно он включает автоэкспозицию благодаря которой мы наблюдаем красивое переливание яркостей(имеется ввиду те у кого видеокарта неслабая :) ).
Насчет HDR-скайбоксов. Их дофига красивых и качественных, ночных и дневных в ресурсах Dark Messiah of Might and Magic.
P.S. В самом конце самое нужное. А хотя правильно, всетаки тутор называется Базовое HDR-освещение, а не продвинутое.
 

Game Server

Доноры Красавчики

Members online