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

Texture.isReadable

Declaration

public bool isReadable;

Описание

Сохраняет ли Unity дополнительную копию пиксельных данных текстуры в адресуемой памяти CPU.

Это требуется для методов, которые читают, записывают и манипулируют пиксельными данными на CPU, таких как Texture2D.GetPixels или ImageConversion.EncodeToPNG. Это не требуется для методов, которые выполняют всю свою работу на GPU, таких как Graphics.CopyTexture или Graphics.Blit.

По умолчанию, это false для текстурных ассетов, которые вы импортируете в свой проект. Чтобы переключить это, используйте параметр Read/Write Enabled в Настройки импорта текстуры, или установите TextureImporter.isReadable.

По умолчанию, это true при создании текстуры из скрипта.

Примечание: Читаемые текстуры используют больше памяти, чем нечитаемые текстуры. Вы должны сделать текстуру читаемой только тогда, когда это необходимо, и вы должны сделать текстуры нечитаемыми, когда вы закончите работу с данными на CPU.

Чтобы сделать текстуру нечитаемой во время выполнения, вызовите метод Apply для вашего типа текстуры, например Texture2D.Apply или Cubemap.Apply и установите параметр makeNoLongerReadable на true.