Texture3D
Описание
Класс для обработки 3D Текстур, Используйте его для создания 3D текстурных активов.
Тексты 3D обычно используются в качестве поисковых таблиц для шейдеров или для представления объемных данных.
Обычно вы создаете текстуру 3D, заполняете ее данными (SetPixels или SetPixels32) и вызов
Apply для загрузки данных в GPU.
Учтите, что этот класс не поддерживает создание Texture3D со сжатием Crunch TextureFormat.
Свойства
| Свойство | Описание |
|---|---|
| depth | Глубина текстуры (только для чтения). |
| format | Формат пиксельных данных в текстуре (только для чтения). |
Конструкторы
| Конструктор | Описание |
|---|---|
| Texture3D | Создайте новую пустую текстуру 3D. |
Открытые методы
| Метод | Описание |
|---|---|
| Apply | Копирует изменения, сделанные в текстуре CPU в текстуру GPU. |
| CopyPixels | Копирует пиксельные данные из другой текстуры на CPU. |
| GetPixel | Получает цвет пикселя в координатах (x, y, z). |
| GetPixelBilinear | Получает цвет отфильтрованного пикселя в нормализованных координатах (u, v, w). |
| GetPixelData | Получает необработанные данные из текстуры. |
| GetPixels | Получает данные цвета пикселей для уровня mipmap в качестве структуры Color. |
| GetPixels32 | Получает данные цвета пикселей для уровня mipmap в виде структуры Color32. |
| SetPixel | Задает цвет пикселей в координатах (x, y, z). |
| SetPixelData | Устанавливает необработанные данные всего уровня mipmap непосредственно в память CPU. |
| SetPixels | Задает цвета пикселей для всего уровня mipmap. |
| SetPixels32 | Задает цвета пикселей для всего уровня mipmap. |
| UpdateExternalTexture | Обновляет текстуру Unity для использования другого объекта текстуры. |
Статические методы
| Метод | Описание |
|---|---|
| CreateExternalTexture | Создает текстуру Unity из объекта текстуры, созданного извне. |
Унаследованные члены 5
Статические свойства
| Свойство | Описание |
|---|---|
| allowThreadedTextureCreation | Разрешить Unity internals выполнять создание текстуры на любом потоке (вместо выделенного потока рендеринга). |
| currentTextureMemory | Количество памяти, которое используют все текстуры в сцене. |
| desiredTextureMemory | Общее количество памяти текстуры в байтах, которое Unity использовало бы при отсутствии ограничений. |
| GenerateAllMips | Может быть использовано с конструкторами Текстуры, которые принимают число mip для указания, что все mip должны быть созданы. Значение этого поля -1. |
| nonStreamingTextureCount | Количество текстур в сцене, которые не являются потоковыми. Это включает экземпляры текстур Texture2D и CubeMap. Это не включает другие типы текстур или текстуры 2D и CubeMap, которые Unity создает внутри сцены. |
| nonStreamingTextureMemory | Количество памяти, которое Unity выделяет для не потоковых Текстур в сцене. Это включает только экземпляры Текстур Texture2D и CubeMap. Это не включает никакие другие типы Текстур, или Тексты 2D и CubeMap, которые Unity создает внутренне. |
| streamingMipmapUploadCount | Сколько раз текстура была загружена из-за потока Texture mipmap. |
| streamingRendererCount | Число рендереров, зарегистрированных в системе потокового передачи текстур. |
| streamingTextureCount | Количество потоковых текстур. |
| streamingTextureDiscardUnusedMips | Это свойство заставляет потоковую систему Текстур отбрасывать все неиспользуемые mipmaps вместо их кэширования до тех пор, пока бюджет памяти Текстуры не будет превышен. Это полезно при профилировании или написании тестов для сохранения предсказуемого набора Текстур в памяти. |
| streamingTextureForceLoadAll | Принудительная загрузка потоковых текстур на все уровни. |
| streamingTextureLoadingCount | Число потоковых Текстур с загружаемыми в настоящее время mipmaps. |
| streamingTexturePendingLoadCount | Число потоковых текстур с выходящими mipmaps для загрузки. |
| targetTextureMemory | Общее использование памяти текстур в байтах после применения бюджета памяти и загрузки всех текстур. |
| totalTextureMemory | Общая память текстур, в байтах, которую Unity использовала бы, если бы все текстуры были загружены в полном разрешении. |
Свойства
| Свойство | Описание |
|---|---|
| hideFlags | Должен ли объект быть скрытым, сохраняться с Scene или изменяться пользователем? |
| name | Имя объекта. |
| anisoLevel | Определяет уровень анизотропной фильтрации текстуры. |
| dimension | Размерность (тип) Текстуры. |
| filterMode | Режим фильтрации текстуры. |
| graphicsFormat | Возвращает формат GraphicsFormat или цветовой формат объекта Текстура. |
| graphicsTexture | GraphicsTexture, который представляет ресурс текстуры, загруженный на графическое устройство. |
| height | Высота текстуры в пикселях. |
| imageContentsHash | Хеш текстуры. |
| isDataSRGB | Возвращает true, если данные текстуры пикселя находятся в цветовом пространстве sRGB. |
| isReadable | Сохраняет ли Unity дополнительную копию пиксельных данных текстуры в адресуемой памяти CPU. |
| mipMapBias | Отклонение текстуры от mipmap. |
| mipmapCount | Сколько уровней mipmap есть в текстуре. |
| updateCount | Этот счетчик увеличивается при обновлении Текстуры. |
| width | Ширина текстуры в пикселях. |
| wrapMode | Варианты выборки текстуры, если координата текстуры находится вне диапазона [0, 1]. |
| wrapModeU | Варианты выборки текстуры, если координата U текстуры находится вне диапазона [0, 1]. |
| wrapModeV | Варианты выборки текстуры, если координата текстуры V находится вне диапазона [0, 1]. |
| wrapModeW | Варианты выборки текстуры, если координата W находится вне диапазона [0, 1]. |
Открытые методы
| Метод | Описание |
|---|---|
| GetInstanceID | Получает экземпляр ID объекта. |
| ToString | Возвращает имя объекта. |
| GetNativeTexturePtr | Получить собственный (базовый график API) указатель на ресурс Текстура. |
| IncrementUpdateCount | Увеличение счетчика обновлений. |
Статические методы
| Метод | Описание |
|---|---|
| Destroy | Удаляет GameObject, компонент или ресурс. |
| DestroyImmediate | Немедленно уничтожает указанный объект. Используйте с осторожностью и только в режиме редактирования. |
| DontDestroyOnLoad | Не уничтожать целевой Объект при загрузке нового Scene. |
| FindAnyObjectByType | Получает любой активный загруженный объект типа Type. |
| FindFirstObjectByType | Получает первый активный загруженный объект типа Type. |
| FindObjectsByType | Получает список всех загруженных объектов типа Type. |
| Instantiate | Клонирует исходный объект и возвращает клон. |
| InstantiateAsync | Захватывает моментальный снимок первоначального объекта (который должен быть связан с каким-либо GameObject) и возвращает AsyncInstantiateOperation. |
| SetGlobalAnisotropicFilteringLimits | Задает пределы анизотропии. |
| SetStreamingTextureMaterialDebugProperties | Эта функция устанавливает свойства отладки потока mipmap для всех материалов, известных системе потока mipmap. |
Операторы
| Оператор | Описание |
|---|---|
| bool | Существует ли объект? |
| оператор!= | Сравнивает, если два объекта ссылаются на разные объекты. |
| оператор == | Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту. |