Texture3D Constructor
Declaration
public Texture3D(int width, int height, int depth, TextureFormat textureFormat, bool mipChain, bool createUninitialized = false);public Texture3D(int width, int height, int depth, TextureFormat textureFormat, bool mipChain, IntPtr nativeTex = IntPtr.Zero);public Texture3D(int width, int height, int depth, TextureFormat textureFormat, int mipCount, IntPtr nativeTex = IntPtr.Zero);public Texture3D(int width, int height, int depth, TextureFormat textureFormat, int mipCount, IntPtr nativeTex = IntPtr.Zero, bool createUninitialized = false);Параметры
| Параметр | Описание |
|---|---|
| ширина | Ширина текстуры в пикселях. |
| высота | Высота текстуры в пикселях. |
| глубина | Глубина текстуры в пикселях. |
| textureFormat | Формат данных текстуры. |
| mipChain | Определяет, имеет ли текстура mipmaps или нет. Значение 1 (true) означает, что текстура имеет mipmaps, а значение 0 (false) означает, что текстура не имеет mipmaps. |
| nativeTex | Внешний указатель на нативную текстуру, который следует использовать. По умолчанию создаётся собственная внутренняя нативная текстура. |
| mipCount | Количество mipmaps, выделяемых для текстуры. |
| createUninitialized | Используйте этот флажок для создания текстуры с неинициализованными данными. При переопределении всех текстур в любом случае, это может привести к повышению производительности и снижению использования памяти. |
Описание
Создайте новую пустую текстуру 3D.
Текстуры 3D можно представить как коробку из пикселей, с шириной, высотой и глубиной. Обратите внимание, что большие текстуры могут потреблять много памяти, например текстура 1024x512x256 с TextureFormat.ARGB32 формат и никакие mipmaps потребляют 512MB памяти.
Учтите, что этот класс не поддерживает создание Texture3D со сжатием Crunch TextureFormat.
Включить createUninitialized чтобы сделать текстуру ссылкой на неинициализованные данные (как на CPU, так и на GPU). При переопределении всех текстур это может привести к улучшению производительности и снижению использования памяти во время построения. Обратите внимание, что выборка неинициализованной текстуры дает непредсказуемые значения.
Дополнительные ресурсы: SetPixel, SetPixels, SetPixels32, Apply функции.