LIGHTMAP

Материал из CSM Wiki
Перейти к навигации Перейти к поиску

Оригинал [1]

Описание

Карты теней создаются при компиляции карты для всех Brush-поверхностей на карте, если на карте установлен хотя бы один источник освещения. При особых настройках компилятора, или при помощи объекта light_spot, карты теней могут создаваться и на объектах prop_static. Одна ячейка карты теней в движке Source называется Люксель (Luxel).

Масштаб карты теней, для какой-либо Brush-поверхности, указывается в поле "Lightmap Scale" окна "Face Edit Sheet [Shift+A]".

Заметки

Для отображения люкселей используется консольная команда "mat_luxels 1", которая включает режим рисования синей сетки, каждая линия которой проходит по границе между всеми люкселями карты. Эту сетку так же можно посмотреть в редакторе Hammer, если в одном из окон редактирования переключиться на режим "3D Lightmap Grid".

Чем меньше значение "Lightmap Scale" для какой-то Brush-поверхности, тем больше люкселей будет создано на этой поверхности, а значит чётче будут различимы Lightmap-тени на этой поверхности и компилятору понадобиться больше времени на обработку света для этой поверхности.

Для того чтобы на объектах prop_static оставалось вершинное освещение (Vertex Lighting), для компилятора VRAD нужно указать опцию "-StaticPropLighting", или использовать объект light_spot.

Карта

csssdk_LIGHTMAP.vmf

Используются объекты

  • LIGHTMAP
  • func_detail
  • func_button
  • logic_auto
  • point_servercommand
  • ambient_generic
  • light_spot
  • info_overlay

Описание карты

Карта выполнена в ночном стиле, чтобы лучше было видно тени от источников освещения light_spot. На карте три кабинки, в каждой из которых поставлен крестик, перед которым установлен один объект light_spot, освещающий этот крестик. Для каждой поверхности кабинок выбран свой "Lightmap Scale" и на стене при помощи объекта info_overlay написано значение выбраненного "Lightmap Scale". Скомпилируйте карту и посмотрите какие тени будут отбрасывать крестики на стенах кабинок в зависимости от выбранного "Lightmap Scale".

Используйте кнопку на пульте, чтобы включать/выключать отображение люкселей на карте консольной командой "mat_luxels".

Смотрите также