Unity 6.3
0 онлайн 67 гостей 3 в системе
Вход

Texture2D

класс в UnityEngine

Наследуется от:Texture

Выполнено в:UnityEngine.CoreModule

Описание

Класс, представляющий текстуры в коде C#.

С помощью этого класса создаются текстуры или изменяются существующие текстурные ассеты.

ImageConversion класс предоставляет методы расширения к этому классу, отвечающие за кодирование изображений. Подробнее об этих методах см. ImageConversion документация.

Не предполагайте, что текстура будет создана и доступна в Awake. Все загрузки текстур синхронизируются в Главном потоке на Start. Выполнение операций с текстурой в Start.

Статические свойства

Свойство Описание
blackTextureПолучает небольшую Текстуру со всеми черными пикселями.
grayTextureПолучает небольшую текстуру со всеми серыми пикселями.
linearGrayTextureПолучает небольшую текстуру со всеми серыми пикселями.
normalTextureПолучает небольшую Текстуру с пикселями, представляющими векторы поверхностной нормы в нейтральном положении.
redTextureПолучает небольшую текстуру со всеми красными пикселями.
whiteTextureПолучает небольшую Текстуру со всеми белыми пикселями.

Свойства

Свойство Описание
activeMipmapLimitКоличество уровней mipmap высокого разрешения из текстуры, которые Unity не загружает в GPU. (только для чтения)
alphaIsTransparencyПоказывает, была ли текстура импортирована с включенным TextureImporter.alphaIsTransparency. Эта настройка доступна только в скриптах Редактора. Обратите внимание, что изменение этой настройки не будет иметь никакого эффекта; она должна быть включена в TextureImporter.
calculatedMipmapLevelУровень mipmap, рассчитываемый системой потокового вещания, который учитывает потоковые камеры и местоположение объектов, содержащих эту Текстуру. На это не влияют requestedMipmapLevel или minimumMipmapLevel.
desiredMipmapLevelУровень mipmap, который потоковая система загружает до применения бюджетов памяти.
formatФормат пиксельных данных в текстуре (только для чтения).
ignoreMipmapLimitЭто свойство заставляет текстуру игнорировать все настройки ограничений mipmap текстуры.
loadedMipmapLevelУровень mipmap, загруженный в данный момент потоковой системой.
loadingMipmapLevelУровень mipmap, на котором потоковая система mipmap находится в процессе загрузки.
minimumMipmapLevelОграничивает потоковую систему mipmap минимальным уровнем mip для данной Текстуры.
mipmapLimitGroupИмя группы ограничений mipmap текстуры, с которой связана данная текстура. (только для чтения)
requestedMipmapLevelЗагружаемый уровень mipmap.
streamingMipmapsОпределяет, включен ли поток mipmap для данной Текстуры.
streamingMipmapsPriorityУстанавливается относительный приоритет текстуры при уменьшении размера памяти для соответствия бюджету памяти.
vtOnlyВозвращает true, если при импорте текстуры был установлен флажок VTOnly; в противном случае возвращает false. Дополнительные сведения см. в TextureImporter.vtOnly.

Конструкторы

Конструктор Описание
Texture2DСоздать новую пустую текстуру.

Открытые методы

Метод Описание
ApplyКопирует изменения, сделанные в текстуре CPU в текстуру GPU.
ClearMinimumMipmapLevelСброс поля minimumMipmapLevel.
ClearRequestedMipmapLevelСброс поля requestedMipmapLevel.
CompressСжатие текстуры во время выполнения в форматы DXT/BCn или ETC.
CopyPixelsКопирует пиксельные данные из другой текстуры на CPU.
GetPixelПолучает цвет пикселя в координатах (x, y).
GetPixelBilinearПолучает фильтрованный цвет в нормализованных координатах (u, v).
GetPixelDataПолучает необработанные данные из текстуры.
GetPixelsПолучает данные цвета пикселей для уровня mipmap в качестве структуры Color.
GetPixels32Получает данные цвета пикселей для уровня mipmap в виде структуры Color32.
GetRawTextureDataПолучает необработанные данные из текстуры в виде массива, указывающего на память.
IsRequestedMipmapLevelLoadedПроверяет, закончилась ли загрузка уровня mipmap, установленного requestedMipmapLevel.
LoadRawTextureDataУстанавливает необработанные данные всей текстуры в память CPU.
PackTexturesУпаковка нескольких текстур в атлас текстур.
ReadPixelsЧитает пиксели из текущего объекта рендеринга и записывает их в текстуру.
ReinitializeПереинициализирует Texture2D, позволяя заменить данные width, height, textureformat и graphicsformat для этой текстуры.
SetPixelЗадает цвет пикселя в координатах (x,y).
SetPixelDataУстанавливает необработанные данные всего уровня mipmap непосредственно в память CPU.
SetPixelsЗадает цвета пикселей для всего уровня mipmap.
SetPixels32Задает цвета пикселей для всего уровня mipmap.
UpdateExternalTextureОбновляет текстуру Unity для использования другого объекта текстуры.

Статические методы

Метод Описание
CreateExternalTextureСоздает текстуру Unity из объекта текстуры, созданного извне.
GenerateAtlasУкладывает набор прямоугольников в квадратный атлас, с дополнительной прокладкой между прямоугольниками.
Унаследованные члены 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 или цветовой формат объекта Текстура.
graphicsTextureGraphicsTexture, который представляет ресурс текстуры, загруженный на графическое устройство.
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Существует ли объект?
оператор!=Сравнивает, если два объекта ссылаются на разные объекты.
оператор ==Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту.