ImageTexture3D

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

Текстура с 3 измерениями.

Описание

ImageTexture3D — это трехмерная ImageTexture, которая имеет ширину, высоту и глубину. См. также ImageTextureLayered.

3D-текстуры обычно используются для хранения карт плотности для FogMaterial, LUT-таблиц цветовой коррекции для Environment, векторных полей для GPUParticlesAttractorVectorField3D и карт столкновений для GPUParticlesCollisionSDF3D. 3D-текстуры также можно использовать в пользовательских шейдерах.

Методы

Error

create(format: Format, width: int, height: int, depth: int, use_mipmaps: bool, data: Array[Image])

void

update(data: Array[Image])


Описания метода

Error create(format: Format, width: int, height: int, depth: int, use_mipmaps: bool, data: Array[Image]) 🔗

Создает ImageTexture3D с указанными format, width, height и depth. Если use_mipmaps равен true, генерирует mip-карты для ImageTexture3D.


void update(data: Array[Image]) 🔗

Заменяет существующие данные текстуры слоями, указанными в data. Размер data должен соответствовать параметрам, которые использовались для create(). Другими словами, размер текстуры или ее формат нельзя изменить, вызвав update().