Cocos Creator 3.x 3D 优化总结

最近在搞cocos 3D的东西,期间遇到很多问题,性能问题,解决了一部分,下面是一点优化小贴士,大家有补充欢迎下方留言

1:如果一个模型有多个材质,并且每个材质是一张贴图的话,首先将这几个材质烘焙到一张贴图上面去,然后删除多余材质只剩下一种材质,烘焙出来的贴图贴上去就可以了。

2:模型优化,减少mesh面数量。

3:碰撞检测优化,显示的mesh使用相对较高面数模型,碰撞用的mesh使用较低面数的mesh,这样meshCollider的运算量更小,性能更佳。

4:对于不使用阴影的物体,关闭阴影投射。

5:材质使用cocos 内置材质,勾选use instancing.

抛砖引玉,大家有什么好的优化方法可以贴出来哈哈

3赞

第一点多个材质用同一张贴图对性能有提升吗?

多个材质用同一张贴图,然后删除多余的材质只保留一个材质,drawcall减少很多的

那用的材质是一样的只不过贴图不一样,我还以为材质不同

这一步是指在cocos里面做? 没看到具体流程呢 大佬解释下

删除了只剩一个材质,那shader得合并到一个文件?

我是在blender里面操作的

材质用cocos 自带的,不存在shader合并的问题

感谢分享,怎么样减少包体积有经验没;小游戏即使分包,20M很快就用完了

另外目前我发现小游戏打包时候会把一个shader变成JSON,一般都要占用几百 K ,挺费体积的

开lod减面

1赞