维塔士上海技术总监Andy:Switch游戏优化经验分享
内存优化
去重复资源:贴图,shader,材质
贴图压缩格式:astc
限制最高mipmap
分辨率检查GBuffer内存布局,把不必要的效果的渲染缓冲去除掉
更激进的动画压缩算法
strip不必要的LOD
CPU
多线程渲染,对各个线程产生独立的命令缓冲
拆分render pass队列
拆分为多线程渲染,准备命令缓冲从20ms降低到6ms
GPU
Tegra GPU可以把渲染缓冲划分成很多图块,一个图块一个图块的播放渲染请求。可以提高命中cache。适用于大面积粒子效果。收集渲染命令和播放由一定开销。当使用大量的顶点属性或频繁修改属性时不建议使用。
模型、材质、粒子增加LOD使用
降低Shadow使用量