Shader优化

1、overdraw—一个像素被绘制多次
要减少overdraw,就要尽量从前往后渲染,挡住的就不会渲染
半透明的是从后往前,要减少它
2、影响游戏性能的因素:CPU保证帧率,GPU负责分辨率
1)CPU—限制它的主要是每一帧的draw call数量—批处理解决
每次draw call时尽可能多地处理多个物体
同一材质的才能批处理

2)GPU—减少需要处理的顶点个数—优化几何体,LOD

3、静态批处理,一些网格共享一个网格,那么内存中会存储每个物体都对应一个这个网格,一个网格就变成数倍的网格,内存就满了。例如,1000个模型相同的树使用静态批处理,内存存的就是静态前的1000倍
两个材质只有纹理不同,放在一个图集,根据坐标纹理采样
Renderer.material 得到材质的复制品
Renderer.sharedMaterial 改一改全

4、减少实时光照,把光照提前烘培到一张纹理中
5、节省带宽
mipmaps多级渐远纹理
6、shader的LOD,只有当shader的LOD小于某值,才会使用该shader

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值