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

Cubemap.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. Но для рендеринга обновленной текстуры, вы должны использовать Apply для копирования ее из CPU в GPU.

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

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

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

using UnityEngine;

public class Example : MonoBehaviour { public Cubemap cubeMap;

void Start() { cubeMap.SetPixel(CubemapFace.PositiveX, 0, 0, Color.red); // Do more changes to the faces... cubeMap.Apply(); // Apply the stuff done to the Cubemap. } }