ImageTexture3D

Успадковує: Texture3D < Texture < Resource < RefCounted < Object

Текстура з розмірами 3.

Опис

ImageTexture3D є 3-вимірним ImageTexture, який має ширину, висоту і глибину. Дивись ще ImageTextureLayered.

3D текстури, як правило, використовуються для зберігання карт щільності для FogMaterial, корекція кольору LUTs для 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, генерує mipmapy для ImageTexture3D.


void update(data: Array[Image]) 🔗

Замінює існуючі дані текстури шарами, зазначеними в data. Розмір data має відповідати параметрам, що використовувалися для create(). Іншими словами, розмір текстури або її формат не можна змінити, викликавши update().