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

参数

updateMipmaps 当设置为 true 时,将重新计算多级渐进纹理级别。
makeNoLongerReadable When set to true, Unity discards the copy of pixel data in CPU-addressable memory after this operation.

描述

实际应用任何先前的 SetPixelSetPixels 更改。

如果 updateMipmaps 为 /true/,则还将重新计算多级渐进纹理级别, 并且将基本级别作为源。通常,在所有情况下都需要使用 /true/,除非您 使用 SetPixels 自行修改了 Mip 级别。

If makeNoLongerReadable is true, Unity will free the memory used to store the CPU-addressable copy of the pixel data after uploading it to the GPU. Texture.isReadable becomes false. By default makeNoLongerReadable is set to false.

应用是一项成本可能很高的操作,因此您想要在 Apply 调用之间尽可能多地 更改像素。

另请参阅:SetPixelSetPixels 函数。

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