如何预加载shader

我们用chrome的profiler做性能分析的时候发现运行时编译shader很耗时,想了解下是否有预加载shader的方案,laya本身的内置shader是否有做预加载?如果有的话自定义shader也可以使用类似的方案吧?谢谢!
已邀请:

Laya_Aaron

赞同来自: brooshe

ShaderCompile3D 
 
/**是否开启调试模式。 */
        public static var debugMode:Boolean = false;
设置为true,
 
        /**
         * 通过宏定义预编译shader。
         * @param   spriteIntToNameDic 精灵宏定义数组。
         * @param   publicDefine 公共宏定义值。
         * @param   spriteDefine 精灵宏定义值。
         * @param   materialDefine 材质宏定义值。
         */
        public function precompileShaderWithShaderDefine(publicDefine:int, spriteDefine:int, materialDefine:int):void {
            withCompile(publicDefine, spriteDefine, materialDefine);
        }
 
然后用这个接口,就可以加载的时候预编译。

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作