Unity Shader优化教程详解

5月份的时候参加了Unite北京的开发者大会,这里来分享一下,外面都可以查到的优化方法不包括在这篇文章里。PPt不是特别全,但是主要内容都有了,所以这边我就来说一下。

 

对了,顺便推广一波

 

个人视频教程地址: https://space.bilibili.com/7398208

这里主要说Vert frag shader 和surface shader的优化,不讲computeShader的内容。有关computerShader内容大家自行查unity官方的API。

首先说的是[Gamma][Linear]在不同空间时的区别

在Gamma颜色空间下,[Gamma][Linear]是没有区别的,所以指定无效

而在linear空间下,[Gamma][Linear]之间unity会做一个自动的转换。会将gamma标签进行一个计算,如果此时它的颜色是白色,那么转换后将为灰色一个非1的值。(这里我应该没记错是gamma吧,懒得开unity验证,有错大佬指出)。如果想节省部分开销可以标明空间减少转换的运算

就是下图

 

接下来需要说的是[NoScaleOffset]这个texture的

  • 6
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值