Difference between revisions of "HDR Lighting Basics:ru"

From Valve Developer Community
Jump to: navigation, search
m (Обзор)
m
 
(5 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
{{otherlang2
 
{{otherlang2
 +
|title=Основы освещения HDR
 
|jp = HDR_Lighting_Basics:jp
 
|jp = HDR_Lighting_Basics:jp
 
|en = HDR_Lighting_Basics
 
|en = HDR_Lighting_Basics
 +
|zh-cn = HDR_Lighting_Basics:zh-cn
 
}}
 
}}
 
[[Category:Level Design:ru]]
 
[[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, первый - '''[[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-файла.
  
  
Line 45: Line 47:
 
Для включения 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 - для правильного построения [[cubemaps:ru|Cubemaps]]:
 +
For an HDR map, you need to run <code>buildcubemaps</code> in both HDR and LDR modes to build proper [[cubemaps]]:
 +
# Скомпилируйте Ваш уровень с включенной опцией HDR во [[Vrad:ru]].
 +
# Загрузите уровень в игре. Движок, по умолчанию, должен выбрать HDR на карте. Если у Вас выключен HDR, то введите <code>mat_hdr_enabled 1</code> в [[[console:ru|консоли]], как и следующие три команды.
 +
# Введите <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 ==
+
[[Image: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-эффектов Вы можете с помощью [[Skybox:ru|''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'' (Свойства карты) в [[Hammer_Map_Menu:ru|Map menu]] (Меню карты).
# Select '''Map properties''' from the [[Hammer_Map_Menu|Map menu]].
+
# Введите название HDR-Skybox в поле '''Skybox Texture Name''' (Название текстуры Skybox) (например, <code>sky_exemple_hdr</code>. Просмотрите [[Sky List:ru|Список 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.}}
  
 +
Посмотрите [[HDR Skybox Creation:ru|Создание 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 ==
+
[[HDR Lighting Settings:ru|Настройки HDR_освещения]] - для большей информации по кастомизации настроек HDR.
  
[[HDR Lighting Settings]] - for more information on how to customize HDR settings.
+
[[HDR Skybox Creation:ru|Создание HDR-Skybox]]
  
[[HDR Skybox Creation]]
+
[[env_tonemap_controller:ru|env_tonemap_controller]]
  
[[env_tonemap_controller|env_tonemap_controller]]
+
[[Advanced HDR:ru|Продвинутый HDR]]
  
[[Advanced HDR]]
+
[[Category:Russian]]

Latest revision as of 23:24, 7 October 2016

English 日本語 简体中文

Обзор

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


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

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

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

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

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

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

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

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

Запуск 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 Note: Это не включит HDR в видеокартах, не поддерживающих саму технологию HDR.

Сборка HDR и LDR cubemap

Для HDR карт Вы должны запустить buildcubemaps в обоих режимах - HDR и LDR - для правильного построения Cubemaps: For an HDR map, you need to run buildcubemaps in both HDR and LDR modes to build proper 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.
Note.png Note: Вы должны это делать постоянно, иначе Cubemaps будут отображаться некорректно.

Выбор HDR-Skybox

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

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

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

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

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

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

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

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

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

Создание HDR-Skybox

env_tonemap_controller

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