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