virtuos TGDC 2020 switch移植优化分享

维塔士上海技术总监Andy:Switch游戏优化经验分享

内存优化

去重复资源:贴图,shader,材质

贴图压缩格式:astc

限制最高mipmap

分辨率检查GBuffer内存布局,把不必要的效果的渲染缓冲去除掉

更激进的动画压缩算法

strip不必要的LOD

CPU

多线程渲染,对各个线程产生独立的命令缓冲

拆分render pass队列

拆分为多线程渲染,准备命令缓冲从20ms降低到6ms

GPU

Tegra GPU可以把渲染缓冲划分成很多图块,一个图块一个图块的播放渲染请求。可以提高命中cache。适用于大面积粒子效果。收集渲染命令和播放由一定开销。当使用大量的顶点属性或频繁修改属性时不建议使用。

模型、材质、粒子增加LOD使用

降低Shadow使用量

工具