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

Texture3D.Apply

Declaration

public void Apply(bool updateMipmaps = true, bool makeNoLongerReadable = false);

Параметры

Параметр Описание
updateMipmaps Когда значением является true, Unity пересчитывает уровни mipmap, используя уровень mipmap 0 в качестве источника. Значение по умолчанию — true.
makeNoLongerReadable Когда значением является true, Unity удаляет текстуру в памяти CPU после ее загрузки в GPU, и устанавливает isReadable на false. Значение по умолчанию — false.

Описание

Копирует изменения, сделанные в текстуре CPU в текстуру GPU.

Для большинства типов текстур, Unity может хранить копию текстуры как в памяти CPU, так и в памяти GPU.

Копия CPU необязательна. Если копия CPU существует, вы можете читать и записывать в копию CPU более гибко, чем в копию GPU, например, используя GetPixels. Но для рендеринга обновленной текстуры, вы должны использовать Apply для копирования ее из CPU в GPU.

Если вы установите makeNoLongerReadable на true, Unity удалит копию текстуры CPU после ее загрузки в GPU.

Вы обычно устанавливаете updateMipmaps на false только в том случае, если вы уже обновили уровни mipmap, например, используя SetPixels.

Apply является дорогостоящей операцией, потому что она копирует все пиксели текстуры, даже если вы изменили только некоторые из пикселей, так что измените как можно больше пикселей, прежде чем вызывать ее.