异步纹理上传可在渲染线程上以基于时间片的方式异步上传纹理,同时对内存和时间切片进行严格的控制。除了驱动程序必须进行的分配以外,不进行任何其他分配。为了读取数据和上传纹理数据,将重用一个大小可控的环形缓冲区。
使用 asyncUploadBufferSize 设置异步纹理上传的缓冲区大小。此大小以兆字节 (MB) 为单位。最小值为 2,最大值为 512。虽然缓冲区将自动调整大小以适应当前加载的最大纹理,但建议将该值设置为近似于场景中使用的最大纹理的大小,以避免重新调整缓冲区大小带来的性能开销。
using UnityEngine;
public class StartupExampleScript : MonoBehaviour
{
void Start()
{
// Set Ring Buffer Size to 16 MB.
QualitySettings.asyncUploadBufferSize = 16;
}
}
另请参阅:Quality Settings。