PlaceholderTexture3D
Метаданные размера Texture3D без воксельных данных.
PlaceholderTexture3D хранит ширину, высоту и глубину. По умолчанию это (1,1,1), Format=Rgb8 и HasMipmaps=false. GetData() возвращает пустой массив: ресурс не хранит изображения-срезы и не восстанавливает исходную текстуру.
Полный проверенный помощник создаёт заглушку с положительными размерами. Вызывающий код владеет возвращённым ресурсом; размеры являются метаданными, не загруженными вокселями:
using System;
using Reckfell;
public static class PlaceholderFactory
{
public static PlaceholderTexture3D Volume(Vector3I size)
{
if (size.X <= 0 || size.Y <= 0 || size.Z <= 0)
throw new ArgumentOutOfRangeException(nameof(size));
return new PlaceholderTexture3D { Size = size };
}
}SetSize/Size испускают Changed, включая повтор того же значения. Уже полученный RID сохраняется. Сохранение ресурса сохраняет размеры, а не отсутствующие пиксели: независимая загрузка проверенного .rbin сохранила размер и пустой GetData. Не используйте этот ресурс как замену загрузке реального объёма, если shader требует его содержимое.
Проверены метаданные, RID, события и сохранение в текущем Windows/Vulkan. Реальная shader-выборка, качество графики, все backend и затраты памяти объёмной текстуры этим тестом не подтверждены.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
PlaceholderTexture3DКонструктор
public PlaceholderTexture3D();Создаёт заглушку с размером метаданных (1,1,1), RGB8, без mipmaps и изображений-срезов. Размер не означает наличие исходного объёма.
Свойства1
SizeСвойство
public Vector3I Size { get; set; }Размер метаданных (ширина, высота, глубина), изначально (1,1,1). Не создаёт соответствующий массив вокселей: GetData остаётся пустым. Setter испускает Changed даже при том же размере и не заменяет placeholder RID. Используйте положительные компоненты.
Методы2
GetSizeVector3I
public Vector3I GetSize();Возвращает текущие размеры метаданных; пиксели не читаются.
Vector3IРазмер метаданных, не объём прочитанных данных.
SetSizevoid
public void SetSize(Vector3I size);Размер метаданных (ширина, высота, глубина), изначально (1,1,1). Не создаёт соответствующий массив вокселей: GetData остаётся пустым. Setter испускает Changed даже при том же размере и не заменяет placeholder RID. Используйте положительные компоненты.
| Имя | Тип | По умолчанию |
|---|---|---|
size | Vector3I | — |
sizeРазмер метаданных (ширина, высота, глубина), изначально (1,1,1). Не создаёт соответствующий массив вокселей: GetData остаётся пустым. Setter испускает Changed даже при том же размере и не заменяет placeholder RID. Используйте положительные компоненты.