Документация/Типы объектов/Base/CubemapZone.type

From NeoAxis Engine Wiki

Jump to: navigation, search
Перейти на уровень выше
CubemapZone.type

Contents

Описание

Некоторым проектах требуется создавать статическую карту окружения. Например, для последующего использования полученной кубической текстуры для эмуляции отражений в материалах. CubemapZone.type служит для таких целей.

CubemapZone.type служит создания кубической карты окружения. В текстуру рендерится вся сцена из позиции объекта и получается панорама в 360 градусов.

Текстура создается один раз (при загрузке карты) и далее не обновляется, тем самый не отнимая процессорное время и время видеокарты на рендеринг текстуры.

Объект может использоваться для любых целей.

Использование в качестве отражения в материалах

Материалы используют CubemapZone.type в качестве статической текстуры для реализации отражений. Конечно, для реалистичного изображения, нужно обновлять текстуру каждый кадр, но чтобы увеличить скорость рендеринга, текстура обновляется только один раз (при загрузке карты).

Итак, как это работает. CubemapZone.type представляет собой область (регион). Когда объект находится внутри этой области, то материал объекта использует кубическую текстуру данной области. Расставляя несколько таких зон, мы будет иметь несколько кубических текстур и материалы объектов будут использовать соответственные им зоны. Например, мы можем использовать одну панораму с изображением улицы и одну с панорамой внутри помещения.

Также, на карте может существовать одна глобальная зона. Если объект не попадает ни в одну из зон, то будет использоваться глобальная зона.

Работа с объектом в редакторе карт

Функции

Результат работы CubemapZone вы можете наблюдать уже на этапе создании карты в редакторе.

Если, к примеру, вы изменили положение какого-либо объекта карты, то вы можете обновить кубическую текстуру, нажав кнопку Update у CubemapZone. При перемещении самого CubemapZone, текстура обновляется автоматически.

Экспорт в файл

Кроме того, вы можете экспортировать кубическую текстуру, нажав кнопку Save to file....

Entity7.jpg

Свойства

Свойства CubemapZome

Название Описание
CustomTextureName Если текстура указана, то она используется вместо сгенерированной.
GlobalZone Если параметр задан значением True, то эта зона является глобальной. В случае, если параметр задан значением False, то данный CubeMapZone используется тогда, когда объект находится внутри его области. Когда камера не находится в области ни одного CubemapZone, то используется та, у которой параметр GlobalZone выставлен в значение True.
NearFarClipDistance Диапазон значений дальности для камеры. В генерации кубической текстуры участвуют те объекты, расстояние до которых укладывается в указанное значение.
TextureSize Размер генерируемой текстуры.