版本:Unity 6 (6000.0)
语言英语
  • C#

Texture3D.Apply

提出变更建议

成功!

感谢您帮助我们提升 Unity 文档的质量。尽管不能收录所有建议,但我们会阅读用户提出的每一项变更建议,并在适用时进行更新。

关闭

提交失败

由于某些原因未能提交您的变更建议。请在几分钟后重试。感谢您抽出时间帮助我们提升 Unity 文档的质量。

关闭

取消

切换至手册

声明

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

参数

updateMipmaps 当值为 true,且 Unity 会重新计算缩略图层级,使用缩略图层级 0 作为源。默认值为 true
makeNoLongerReadable 当值为 true 时,Unity 会将纹理上传到 GPU 后将其从 CPU 内存中删除,并将 isReadable 设置为 false。默认值为 false

描述

将您在 CPU 纹理中所做的更改复制到 GPU。

对于大多数类型的纹理,Unity 可以在 CPU 和 GPU 内存中存储纹理副本。

CPU 副本是可选的。如果 CPU 副本存在,您可以比使用 GPU 副本更灵活地读写 CPU 副本,例如使用 GetPixels。但若要渲染更新的纹理,您必须使用 Apply 将其从 CPU 复制到 GPU。

如果您将 makeNoLongerReadable 设置为 true,Unity 会将纹理上传到 GPU 后将其从 CPU 复制中删除。

通常只有当您已更新缩略图层级(例如使用 SetPixels)时,才会将 updateMipmaps 设置为 false

Apply 是一项开销较大的操作,因为它会复制纹理中的所有像素,即使您只更改了一些像素。因此,请在调用此操作之前尽最大可能更改像素。