Cubemap

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

Cubemap (кубмап) — энтити, отвечающая за отражение окружающих объектов и пространства. Работает по принципу панорамной съёмки: снимает 6 (шесть) "скриншотов" с каждой грани, и затем склеивает, получая таким образом относительно непрерывную картинку. В других, более продвинутых движках, используются динамические, но в движке Surce этого нет.

Свойства

Итак, у кубмапов есть всякие поля и кнопочки для настроек. Но для начала необходимо поместить энтити на карту, выбрав в списке энтити-объектов env_cubemap. Теперь рассмотрим некоторые поля, самые основные.

Cubemap size: от 2 до 256.

Это размер изображения каждой грани куба в пикселях. 2х2 - два на два пикселя. Максимальный соответственно 256х256. Выбрав, например, максимальный размер Вы выберете самое высокое качество, однако размер такого кубмапа будет огромен: т.е. если у Вас есть некий браш, покрытый текстурой с возможностью отражения, перед тем брашем какая-либо панорама или объект, то при размещении кубмапа, и последующим его рендере в игре изображение будет многократно увеличено. Потому лучше использовать либо дефолтные (default) либо 16х16.

Поле Pick

Это поле позволяет выбрать определённые поверхности брашей для отражения. Если Вы хотите, чтобы вышеуказанный браш отражал, например, не панораму, а какой-нибудь подвал, то нужно нажать пипетку, и выделять каждую нужную поверхность, удерживая при этом клавишу ctrl.

Размещение

Размещать кубмапы стоит где-нибудь в центре, посередине множества отражающих поверхностей. Можно размещать и отдельно для каждой (если разместить кубмап в 16-ти юнитах от поверхности, то она будет отражать только его) но количество кубмапов ограничено в числе 128 на карту. Потому без крайней необходимости этого делать не стоит.

Кубмап в игре

После компиляции карты и последующего её запуска у Вас не будет отражений. Тоесть они будут, но они будут дефолтными, будут отражать один из скайбоксов. Чтобы были видны нужные Вам отражения, нужно их построить, для чего нужно ввести buildcubemaps в консоли.