Прокси окклюзии

Материал из CryWiki Russia

Перейти к: навигация, поиск

Содержание

Occlusion proxy

Прокси окклюзии - это простой геометрический объект, который прекращает рендеринг объектов, находящихся за ним.
Например, если игрок стоит перед большой бетонной стеной без отверстий, движку не нужно обрабатывать объекты которые находятся за ней. Это может значительно уменьшить время на рендеринг и заметно увеличить количество fps.

Файл примера

Файл примера можно скачать здесь: Occlusion.max (в архиве)

Основная настройка в 3d редакторах

Простой геометрический объект, дающий общее представление о геометрической форме для рендера, созданный в 3d редакторе (например плоскость для бетонной стены). Он должен называться "$occlusion" и быть прикреплённым к объекту, которому он принадлежит. В нашем примере это кусок стены. Никаких дополнительных настроек для материала не требуется.

Это важно знать:

  • Полигоны окклюзии будут рассматриваться с двух сторон.

Простая односторонняя плоскость в 3d пакете отлично подойдёт для окклюзии стены, через которую нельзя видеть.

  • Создавайте окклюдер как можно более простым, т.е. односторонняя плоскость - для одосторонней стены.

Экспорт

  • В случае правильного присоединения к объекты, элемент прокси окклюзии $occlusion не нужно добавлять в список экспортера.

Опция "Merge all Nodes" должна быть выключена* в настройках экспорта.

Настройка в Sandbox

Дополнительной настройки для редактора уровней не требуется.

Отладка

  • e_debug_draw 11: Отрисовывать геометрию окклюзии дополнительно
  • e_debug_draw 12: Отрисовывать геометрию окклюзии без отрисовки геометрии
  • e_debug_draw 13: Количество отрисовки (используется для рассчёта AO)
  • e_CoverageBufferDebug 1 : Включает режим отладки буфера покрытия
  • e_Bboxes: отображение displays ограничительных рамок объектов (они будут рассчитаны параллельно с расположением мира; рамки будут больше для вращающихся объектов)
  • e_CoverageBufferDrawOccluders : отрисовка отладки окклюдеров в буфере покрытия.