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

参数

updateMipmaps当设置为 true 时,将重新计算多级渐进纹理级别。
makeNoLongerReadable当设置为 true 时,将释放纹理的系统内存副本。

描述

实际应用先前的全部 SetPixels 更改。

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

如果 makeNoLongerReadablemakeNoLongerReadable,则纹理将被标记为不再可读取, 并且在上传到 GPU 后内存将被释放。 默认情况下,makeNoLongerReadable 被设置为 /false/。

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

或者,如果您不需要访问 CPU 上的像素,您可以使用 Graphics.CopyTexture 来快速复制 GPU 端的纹理数据。注意,调用 Apply 可能会撤销之前调用 Graphics.CopyTexture 的结果。

另请参阅:SetPixelsGraphics.CopyTexture

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961