Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
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-карты.