Ru/HDR Lighting Basics: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
mNo edit summary
m (obsolete language category)
 
(12 intermediate revisions by 9 users not shown)
Line 1: Line 1:
{{otherlang2
{{lang|HDR Lighting Basics|title=Основы освещения HDR}}
|jp = HDR_Lighting_Basics:jp
{{ACategory|Level Design}}
|en = HDR_Lighting_Basics
}}
{{ wip | [[User:Sodiet|Sodiet]] 07:06, 13 August 2012 (PDT) }}
[[Category:Level Design:ru]]
== Обзор ==
== Обзор ==


The Source Engine поддерживает два независимых набора карт освещения в .BSP, первый - '''[[HDR:ru|HDR]]''' (High Dynamic Range), второй - '''[http://en.wikipedia.org/wiki/Low_dynamic_range_rendering LDR]''' (Low Dynamic Range). LDR-освещение - по сути, освещение из Half Life 2. С таким освещение нам приходилось подсвечивать слишком темные области дополнительными источниками света и текстурами, чтобы их можно было заметить. Но с HDR можно просто использовать авто-экспозицию, осветляя чрезмерно затененные области без "фальшивого" света. Единственный недостаток поддержки и LDR, и HDR - слишком большой размер .BSP-файла.
Source Engine поддерживает два независимых набора карт освещения в .BSP, первый - '''{{L|HDR}}''' (High Dynamic Range), второй - '''[http://en.wikipedia.org/wiki/Low_dynamic_range_rendering LDR]''' (Low Dynamic Range). LDR-освещение - по сути, освещение из Half Life 2. С таким освещение нам приходилось подсвечивать слишком темные области дополнительными источниками света и текстурами, чтобы их можно было заметить. Но с HDR можно просто использовать авто-экспозицию, осветляя чрезмерно затененные области без "фальшивого" света. Единственный недостаток поддержки и LDR, и HDR - слишком большой размер .BSP-файла.




Line 13: Line 9:


== Основы компилирования карт ==
== Основы компилирования карт ==
Проще простого - перекомпилировать существующую карту в последней версии [[Vrad:ru|Vrad]]
Проще простого - перекомпилировать существующую карту в последней версии {{L|Vrad}}


Сделать это очень легко, при использовании встроенного в Hammer компилятора:
Сделать это очень легко, при использовании встроенного в Hammer компилятора:
# Откройте файл .VMF в редакторе Hammer.
# Откройте файл .VMF в редакторе Hammer.
# Выберите [[Hammer_Run_Map_Normal:ru|Run Map]] в Меню файла.
# Выберите {{L|Hammer_Run_Map_Normal|Run Map}} в Меню файла.
# Установите '''BSP''', '''VIS''' и '''RAD''' в '''Normal'''.
# Установите '''BSP''', '''VIS''' и '''RAD''' в '''Normal'''.
# В секции '''RAD''' поставьте галочку напротив '''HDR'''.
# В секции '''RAD''' поставьте галочку напротив '''HDR'''.
# Нажмите '''OK''' для компиляции.
# Нажмите '''OK''' для компиляции.


:{{Note|В логе работы [[Vrad:ru|VRAD]] Вы заметите, что процесс выполняется дважды, когда включен HDR. Все правильно. VRAD необходимо создать отдельное освещение для режимов LDR и HDR.}}
:{{Note|В логе работы {{L|Vrad|VRAD}} Вы заметите, что процесс выполняется дважды, когда включен HDR. Все правильно. VRAD необходимо создать отдельное освещение для режимов LDR и HDR.}}


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


Если встроенный в Hammer компилятор Вы не используете, следующие команды командной строки (прошу прощения за тавтологию) VRAD помогут Вам: <code>-both</code>, <code>-ldr</code>, <code>-hdr</code> и <code>-final</code>. Теперь файл .BSP содержит два набора карт освещения - для LDR и HDR. Чтобы скомпилировать оба, добавьте команду <code>-both</code> в [[Vrad:ru|VRAD]]. При компиляции <u>только</u> LDR добавьте <code>-ldr</code>, но если <u>только</u> HDR - <code>-hdr</code>. Следующая новая команда <code>-final</code> повышает качество фонаря и отраженного света, используя больше времени CPU для расчета лучей.
Если встроенный в Hammer компилятор Вы не используете, следующие команды командной строки (прошу прощения за тавтологию) VRAD помогут Вам: <code>-both</code>, <code>-ldr</code>, <code>-hdr</code> и <code>-final</code>. Теперь файл .BSP содержит два набора карт освещения - для LDR и HDR. Чтобы скомпилировать оба, добавьте команду <code>-both</code> в {{L|Vrad|VRAD}}. При компиляции <u>только</u> LDR добавьте <code>-ldr</code>, но если <u>только</u> HDR - <code>-hdr</code>. Следующая новая команда <code>-final</code> повышает качество фонаря и отраженного света, используя больше времени CPU для расчета лучей.


{{warning|Использование <code>-final</code> может значительно увеличить время просчета VRAD, поэтому-то команда предназначена для окончательного просчета карты. Эта опция значительно сокращает артефакты освещения, чаще всего проявляющихся внутри помещений от <code>[[light_environment:ru|light_environment]]</code>.}}
{{warning|Использование <code>-final</code> может значительно увеличить время просчета VRAD, поэтому-то команда предназначена для окончательного просчета карты. Эта опция значительно сокращает артефакты освещения, чаще всего проявляющихся внутри помещений от <code>{{L|light_environment}}</code>.}}


== Запуск HDR в The Source Engine ==
== Запуск HDR в The Source Engine ==


[[Image:hdr engine shortcut.png|thumb|250px| Установка HDR-режима движка в ярлыке. Нажмите для увеличения.]]
[[File:hdr engine shortcut.png|thumb|250px| Установка HDR-режима движка в ярлыке. Нажмите для увеличения.]]


Движок Source может быть запущен в обоих режимах: HDR и LDR. Если карта имеет скомпилированную карту освещения HDR, и соответствующий режим (HDR) включен в Настройках Видео игры, то HDR автоматически включится, когда карта загрузится. Из-за отдельных карт освещения, создающихся для HDR и LDR, cubemap '''должны быть''' как для HDR, так и для LDR режимов.
Движок Source может быть запущен в обоих режимах: HDR и LDR. Если карта имеет скомпилированную карту освещения HDR, и соответствующий режим (HDR) включен в Настройках Видео игры, то HDR автоматически включится, когда карта загрузится. Из-за отдельных карт освещения, создающихся для HDR и LDR, cubemap '''должны быть''' как для HDR, так и для LDR режимов.
Line 46: Line 42:
Для включения HDR и блюминга во время игры, добавьте <code>+mat_hdr_enabled 1 +mat_hdr_level 2</code> одним из следующих методов:
Для включения HDR и блюминга во время игры, добавьте <code>+mat_hdr_enabled 1 +mat_hdr_level 2</code> одним из следующих методов:
* В диалоговом окне '''Run Map''' редактора Hammer  добавьте команду в '''Additional game parameters'''.
* В диалоговом окне '''Run Map''' редактора Hammer  добавьте команду в '''Additional game parameters'''.
* Нажать Правой Кнопкой Мыши на игре в Steam и выбрать '''Properties'''
* Нажать Правой Кнопкой Мыши на игре в Steam и выбрать '''Properties''' ('''Свойства'''), нажать '''Set launch options...''' ('''Установить параметры запуска...''') и ввести команду.
* Создать ярлык игры на Рабочем столе, затем добавить команду в Свойствах ярлыка.
* Если Вы используете .BAT-файлы для запуска движка, то можно использовать команду прямо в нем.


* Right-clicking the game in the Steam Games window and choosing '''Properties''', click '''Set launch options...''' and entering the command into the dialog.
{{note|Это не включит HDR в видеокартах, не поддерживающих саму технологию HDR.}}{{clr}}
* Creating a shortcut to the game on your desktop, then adding the command in the Windows Properties dialog.
* If you use a .BAT batch file to run the engine, add the command to your batch file.


{{note|This will not enable HDR rendering on video cards that cannot support HDR features.}}{{clr}}
== Сборка HDR и LDR cubemap ==


== Building HDR and LDR cubemaps ==
Для HDR карт Вы должны запустить <code>buildcubemaps</code> в обоих режимах - HDR и LDR - для правильного построения {{L|Cubemaps}}:
For an HDR map, you need to run <code>buildcubemaps</code> in both HDR and LDR modes to build proper {{L|cubemaps}}:
# Скомпилируйте Ваш уровень с включенной опцией HDR во {{L|Vrad}}.
# Загрузите уровень в игре. Движок, по умолчанию, должен выбрать HDR на карте. Если у Вас выключен HDR, то введите <code>mat_hdr_enabled 1</code> в [{{L|console|консоли}}, как и следующие три команды.
# Введите <code>buildcubemaps</code> для построения HDR Cubemaps.
# Введите <code>mat_hdr_enabled 0</code> для переключения в режим LDR (потребуется время для перезагрузки карт освещения).
# Введите <code>buildcubemaps</code> для построения LDR Cubemaps.


For an HDR map, you need to run <code>buildcubemaps</code> in both HDR and LDR modes to build proper [[cubemaps]]:
{{note|Вы должны это делать постоянно, иначе Cubemaps будут отображаться некорректно.}}
# Compile your level with the [[Vrad]] HDR option enabled.
# Load the level in the game. The engine should default to the HDR version of the map. If you have HDR disabled,  type <code>mat_hdr_enabled 1</code> at the console to enable HDR.
# Type <code>buildcubemaps</code> in the [[console|console]] to build the HDR cubemaps.
# Type <code>mat_hdr_enabled 0</code> to switch to LDR mode (it will take a moment to reload the lightmaps).
# Type <code>buildcubemaps</code> to build the LDR cubemaps.


You must do this every time you compile the map or the cubemaps will not appear correctly.
== Выбор HDR-Skybox ==


== Selecting an HDR skybox ==
[[File:hdr_map_properties.png|thumb|250px| Выбор HDR-Skybox, используя Map Propeties. Нажмите для увеличения.]]


[[Image:hdr_map_properties.png|thumb|250px|Select a HDR skybox using Map Properties. Click to enlarge.]]
Улучшить качество HDR-эффектов Вы можете с помощью {{L|Skybox Basics|''HDR-Skybox''}}.


Another thing you can do easily to improve the quality of the HDR effects is to select an ''HDR skybox''.
Для выбора HDR-Skybox в редакторе Hammer:


To select an HDR skybox in Hammer:
# Зайдите в ''Map properties'' (Свойства карты) в {{L|Hammer_Map_Menu|Map menu}} (Меню карты).
# Select '''Map properties''' from the [[Hammer_Map_Menu|Map menu]].
# Введите название HDR-Skybox в поле '''Skybox Texture Name''' (Название текстуры Skybox) (например, <code>sky_exemple_hdr</code>. Просмотрите {{L|List of Skyboxes|Список Skybox}} для обзора доступных Skybox.
# Enter the name of an HDR skybox in the '''Skybox Texture Name''' field (e.g. <code>sky_example_hdr</code>). See [[Sky List|Sky List]] for a list of available skyboxes.
# Перекомпилируйте карту с новым Skebox.
# Recompile the map with the new skybox.


The sample map <code>sdk_hdr_example.vmf</code> in the SDK samples includes the entities for this demonstration.
Образец карты  <code>sdk_hdr_examle.vmf</code> в SDK включает энтити для этой демонстрации.
{{note|The file is located in the 'dod' map folder under sourcesdk_content.}}
{{note|Этот файл находится в папке карты 'dod' в sourcesdk_content.}}


Посмотрите {{L|HDR Skybox Creation|Создание HDR-Skybox}}.<br style = "clear:both">


For a description on how to create new HDR skyboxes, see [[HDR Skybox Creation]].<br style="clear:both">
== Посмотрите также ==


== See also ==
{{L|HDR Lighting Settings|Настройки HDR_освещения}} - для большей информации по кастомизации настроек HDR.


[[HDR Lighting Settings]] - for more information on how to customize HDR settings.
{{L|HDR Skybox Creation|Создание HDR-Skybox}}


[[HDR Skybox Creation]]
{{ent|env_tonemap_controller}}


[[env_tonemap_controller|env_tonemap_controller]]
{{L|Advanced HDR|Продвинутый HDR}}
 
[[Advanced HDR]]

Latest revision as of 03:48, 22 August 2024

English (en)日本語 (ja)Русский (ru)中文 (zh)Translate (Translate)

Обзор

Source Engine поддерживает два независимых набора карт освещения в .BSP, первый - HDR(en) (High Dynamic Range), второй - LDR (Low Dynamic Range). LDR-освещение - по сути, освещение из Half Life 2. С таким освещение нам приходилось подсвечивать слишком темные области дополнительными источниками света и текстурами, чтобы их можно было заметить. Но с HDR можно просто использовать авто-экспозицию, осветляя чрезмерно затененные области без "фальшивого" света. Единственный недостаток поддержки и LDR, и HDR - слишком большой размер .BSP-файла.


Note.pngПримечание:Half-Life 2 и моды с версией SDK до Августа 2008 (pre-Augusy 06 SDK) не поддерживают HDR.

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

Проще простого - перекомпилировать существующую карту в последней версии Vrad(en)

Сделать это очень легко, при использовании встроенного в Hammer компилятора:

  1. Откройте файл .VMF в редакторе Hammer.
  2. Выберите Run Map(en) в Меню файла.
  3. Установите BSP, VIS и RAD в Normal.
  4. В секции RAD поставьте галочку напротив HDR.
  5. Нажмите OK для компиляции.
Note.pngПримечание:В логе работы VRAD(en) Вы заметите, что процесс выполняется дважды, когда включен HDR. Все правильно. VRAD необходимо создать отдельное освещение для режимов LDR и HDR.

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

Если встроенный в Hammer компилятор Вы не используете, следующие команды командной строки (прошу прощения за тавтологию) VRAD помогут Вам: -both, -ldr, -hdr и -final. Теперь файл .BSP содержит два набора карт освещения - для LDR и HDR. Чтобы скомпилировать оба, добавьте команду -both в VRAD(en). При компиляции только LDR добавьте -ldr, но если только HDR - -hdr. Следующая новая команда -final повышает качество фонаря и отраженного света, используя больше времени CPU для расчета лучей.

Warning.pngПредупреждение:Использование -final может значительно увеличить время просчета VRAD, поэтому-то команда предназначена для окончательного просчета карты. Эта опция значительно сокращает артефакты освещения, чаще всего проявляющихся внутри помещений от light_environment(en).

Запуск HDR в The Source Engine

Установка HDR-режима движка в ярлыке. Нажмите для увеличения.

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

Еще HDR может быть включен или отключен через командную строку при запуске игры: +mat_hdr_enabled 0/1

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

+mat_hdr_level 0/1/2

  • Установите 0 для отключения HDR, 1 для включения LDR и блюма на картах с HDR и 2 для полноценного HDR и блюма (там, где это поддерживается)

Запуск игры с включенным HDR

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

  • В диалоговом окне Run Map редактора Hammer добавьте команду в Additional game parameters.
  • Нажать Правой Кнопкой Мыши на игре в Steam и выбрать Properties (Свойства), нажать Set launch options... (Установить параметры запуска...) и ввести команду.
  • Создать ярлык игры на Рабочем столе, затем добавить команду в Свойствах ярлыка.
  • Если Вы используете .BAT-файлы для запуска движка, то можно использовать команду прямо в нем.
Note.pngПримечание:Это не включит HDR в видеокартах, не поддерживающих саму технологию HDR.

Сборка HDR и LDR cubemap

Для HDR карт Вы должны запустить buildcubemaps в обоих режимах - HDR и LDR - для правильного построения Cubemaps(en): For an HDR map, you need to run buildcubemaps in both HDR and LDR modes to build proper cubemaps(en):

  1. Скомпилируйте Ваш уровень с включенной опцией HDR во Vrad(en).
  2. Загрузите уровень в игре. Движок, по умолчанию, должен выбрать HDR на карте. Если у Вас выключен HDR, то введите mat_hdr_enabled 1 в [[[Ru/Console|консоли]](en), как и следующие три команды.
  3. Введите buildcubemaps для построения HDR Cubemaps.
  4. Введите mat_hdr_enabled 0 для переключения в режим LDR (потребуется время для перезагрузки карт освещения).
  5. Введите buildcubemaps для построения LDR Cubemaps.
Note.pngПримечание:Вы должны это делать постоянно, иначе Cubemaps будут отображаться некорректно.

Выбор HDR-Skybox

Выбор HDR-Skybox, используя Map Propeties. Нажмите для увеличения.

Улучшить качество HDR-эффектов Вы можете с помощью HDR-Skybox(en).

Для выбора HDR-Skybox в редакторе Hammer:

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

Образец карты sdk_hdr_examle.vmf в SDK включает энтити для этой демонстрации.

Note.pngПримечание:Этот файл находится в папке карты 'dod' в sourcesdk_content.

Посмотрите Создание HDR-Skybox(en).

Посмотрите также

Настройки HDR_освещения(en) - для большей информации по кастомизации настроек HDR.

Создание HDR-Skybox(en)

env_tonemap_controller

Продвинутый HDR(en)