UnityTips 之着色器编译器傻吗 1 Texture
2023-04-12 本文已影响0人
暴走TA
简介: 最近在用 ASE 做东西的时候,看了一下生成的代码,有一段关于采样的,看上去是执行了两遍,所以不知道着色器编译器有没有傻到也执行两遍采样
unity版本:20222.1.7fc1
情况一 Lerp
节点图

代码预览

编译结果

情况二 手动乘法计算
节点图

代码预览

编译结果

额外发现
在两次的代码中都是直接计算的 rgba四个分量,但是在最终时 alpha 并没有被用到,然后我们可以在编译结果中发现,实际的计算自动舍弃了对apha分量的计算。
看来编译器一点也不傻,在默默地帮我们处理一些无用的操作