Func occluder
Версия от 13:11, 12 мая 2009; DoBeRMaN (обсуждение | вклад)
Содержание
func_occluder
http://developer.valvesoftware.com/w/images/thumb/4/45/Occlusion_example.jpg/350px-Occlusion_example.jpg
Окклюдер в действии. Зелёными контурами выделены не визуализируемые объекты, красным - отображаемые в данный момент.
Брашевый entity общий для всех модификаций Source.
Описание
Окклюдер это брашевая энтити скрывает prop объекты стоящие за брашем окклюдера. Они используются для контроля визуализации в случаях когда areaportal или браши не применимы.
Текстурирование
Эта энтити работает в зависимости от того какие текстуры были нанесены:
- Браш окклюдера покрытый со всех сторон материалом occluder/trigger будет скрывать объекты.
- Покрытый со всех сторон skip/nodraw не будет блокировать визуализацию.
Окклюдеры и Эреапорталы
Несколько важных различий:
- Occluder скрывает визуализацию только prop объектов, но не статичные и world браши.
- Окклюдер не разделят листья.
- Окклюдер можно устанавливать в любом участке карты, для этого не нужно разделять и изолировать зоны.
Команды отладки
r_occlusion
- Включат/выключает систему окклюдеров.
r_visocclusion
- Включает/выключает wireframe режим отображения работы окклюдера.
r_drawpixelvisibility
- Показывает proxies.
r_occludeemaxarea
- В режиме отладки лимитирует отображение объектов через окклюдер в процентном отношении X% сколько визуализации нужно скрыть.
r_occluderminarea
- В режиме отладки лимитирует отображение объектов через окклюдер в процентном отношении X% сколько визуализации нужно отобразить.
r_occlusionspew
- Активирует систему вывода информации о окклюдерах на карте.
r_occludermincount
- Выводит информацию о колличестве окклюдеров.
Параметры
- Name
- Имя энтити необходимое для взаимодействия с другими объектами.
- Initial State
- Начально состояние энтити Active/Inactive (включен/выключен).
Inputs
- Kill
- Убирает энтити с карты.
- Убирает данный энтити с карты и всех его потомков.
- Activate
- Активирует энтити.
- Deactivate
- Деактивирует энтити.
- Toggle
- Переключается между режимами Activate/Deactivate.
- //
- AddOutput <string>
- Добавляет оутпут или параметр, с этой функцией нужно обращаться очень аккуратно.
- Формат:
<key> <value>
<параметр> <значение>
- Формат:
<output name> <targetname>:<inputname>:<parameter>:<delay>:<max times to fire (-1 == infinite)>
Outputs
- !activator = activator
Статья взята с ValveDev