将着色器缓存的内容直接上传到加速器。
使用此方法以异步方式上传着色器缓存加速器条目。当使用 Unity 打开一个已经导入的项目,但之前未使用加速器进行导入时,可以使用此 API。着色器缓存位于 Library/ShaderCache 文件夹中。由于着色器缓存当前在 AssetDatabase 外进行管理,因此需要单独调用来请求上传着色器缓存的内容。注意:对应的命令行参数为 -cacheServerUploadExistingShaderCache,将对加速器上未找到的着色器缓存中条目的上传进行排队。
using UnityEngine; using UnityEditor;
public class CacheServerExamples { [MenuItem("CacheServer/UploadShaderCacheToCacheServer")] public static void UploadShaderCacheToCacheServer() { //This will upload the contents of the Shader Cache to the Accelerator CacheServer.UploadShaderCache(); }
}