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. } }