TextureLayered

Наследует: Texture < Resource < RefCounted < Object

Наследуется от: CompressedTextureLayered, ImageTextureLayered, PlaceholderTextureLayered, TextureLayeredRD

Базовый класс для типов текстур, которые содержат данные нескольких Image. Каждое изображение имеет одинаковый размер и формат.

Описание

Базовый класс для ImageTextureLayered и CompressedTextureLayered. Не может использоваться напрямую, но содержит все функции, необходимые для доступа к производным типам ресурсов. См. также Texture3D.

Данные задаются на основе каждого слоя. Для Texture2DArray слой определяет слой массива.

Все изображения должны иметь одинаковую ширину, высоту и количество уровней mipmap.

TextureLayered можно загрузить с помощью ResourceLoader.load().

Внутренне Godot сопоставляет эти файлы с их соответствующими аналогами в целевом драйвере рендеринга (Vulkan, OpenGL3).

Методы

Format

_get_format() virtual required const

int

_get_height() virtual required const

Image

_get_layer_data(layer_index: int) virtual required const

int

_get_layered_type() virtual required const

int

_get_layers() virtual required const

int

_get_width() virtual required const

bool

_has_mipmaps() virtual required const

Format

get_format() const

int

get_height() const

Image

get_layer_data(layer: int) const

LayeredType

get_layered_type() const

int

get_layers() const

int

get_width() const

bool

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.


Format get_format() const 🔗

Возвращает текущий формат, используемый этой текстурой.


int get_height() const 🔗

Возвращает высоту текстуры в пикселях. Высота обычно представлена осью Y.


Image get_layer_data(layer: int) const 🔗

Возвращает ресурс Image с данными из указанного layer.


LayeredType get_layered_type() const 🔗

Возвращает тип TextureLayered. Тип определяет, как осуществляется доступ к данным, при этом кубические карты имеют специальные типы.


int get_layers() const 🔗

Возвращает количество указанных Image-ов.


int get_width() const 🔗

Возвращает ширину текстуры в пикселях. Ширина обычно представлена осью X.


bool has_mipmaps() const 🔗

Возвращает true, если слои сгенерировали MIP-карты.