TextureLayered
Наследует: Texture < Resource < RefCounted < Object
Наследуется от: CompressedTextureLayered, ImageTextureLayered, PlaceholderTextureLayered, TextureLayeredRD
Базовый класс для типов текстур, которые содержат данные нескольких Image. Каждое изображение имеет одинаковый размер и формат.
Описание
Базовый класс для ImageTextureLayered и CompressedTextureLayered. Не может использоваться напрямую, но содержит все функции, необходимые для доступа к производным типам ресурсов. См. также Texture3D.
Данные задаются на основе каждого слоя. Для Texture2DArray слой определяет слой массива.
Все изображения должны иметь одинаковую ширину, высоту и количество уровней mipmap.
TextureLayered можно загрузить с помощью ResourceLoader.load().
Внутренне Godot сопоставляет эти файлы с их соответствующими аналогами в целевом драйвере рендеринга (Vulkan, OpenGL3).
Методы
_get_format() virtual required const |
|
_get_height() virtual required const |
|
_get_layer_data(layer_index: int) virtual required const |
|
_get_layered_type() virtual required const |
|
_get_layers() virtual required const |
|
_get_width() virtual required const |
|
_has_mipmaps() virtual required const |
|
get_format() const |
|
get_height() const |
|
get_layer_data(layer: int) const |
|
get_layered_type() const |
|
get_layers() const |
|
get_width() const |
|
has_mipmaps() const |
Перечисления
enum LayeredType: 🔗
LayeredType LAYERED_TYPE_2D_ARRAY = 0
Текстура представляет собой общий массив Texture2DArray.
LayeredType LAYERED_TYPE_CUBEMAP = 1
Текстура представляет собой Cubemap, где каждая сторона находится в своем собственном слое (всего 6).
LayeredType LAYERED_TYPE_CUBEMAP_ARRAY = 2
Текстура представляет собой CubemapArray, где каждая кубическая карта состоит из 6 слоев.
Описания метода
Format _get_format() virtual required const 🔗
Вызывается при запросе формата TextureLayered.
int _get_height() virtual required const 🔗
Вызывается при запросе высоты TextureLayered.
Image _get_layer_data(layer_index: int) virtual required const 🔗
Вызывается при запросе данных для слоя в TextureLayered.
int _get_layered_type() virtual required const 🔗
Вызывается при запросе типа слоев в TextureLayered.
int _get_layers() virtual required const 🔗
Вызывается при запросе количества слоев в TextureLayered.
int _get_width() virtual required const 🔗
Вызывается при запросе ширины TextureLayered.
bool _has_mipmaps() virtual required const 🔗
Вызывается при запросе наличия MIP-карт в TextureLayered.
Возвращает текущий формат, используемый этой текстурой.
Возвращает высоту текстуры в пикселях. Высота обычно представлена осью Y.
Image get_layer_data(layer: int) const 🔗
Возвращает ресурс Image с данными из указанного layer.
LayeredType get_layered_type() const 🔗
Возвращает тип TextureLayered. Тип определяет, как осуществляется доступ к данным, при этом кубические карты имеют специальные типы.
Возвращает количество указанных Image-ов.
Возвращает ширину текстуры в пикселях. Ширина обычно представлена осью X.
Возвращает true, если слои сгенерировали MIP-карты.