美文网首页
UnityTips 之着色器编译器傻吗 1 Texture

UnityTips 之着色器编译器傻吗 1 Texture

作者: 暴走TA | 来源:发表于2023-04-12 18:56 被阅读0次

    简介: 最近在用 ASE 做东西的时候,看了一下生成的代码,有一段关于采样的,看上去是执行了两遍,所以不知道着色器编译器有没有傻到也执行两遍采样
    unity版本:20222.1.7fc1

    情况一 Lerp

    节点图

    生成了两次采样的节点图的长相

    代码预览

    生成的代码,可以看到用了两次的 tex2D

    编译结果

    可以看到,编译器智能的进行了一次采样

    情况二 手动乘法计算

    节点图

    我们用纹理的 alpha 乘以纹理的rgba

    代码预览

    我们的代码生成少了,但是依然是两次采样的写法

    编译结果

    依然采样了一次

    额外发现

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

    相关文章

      网友评论

          本文标题:UnityTips 之着色器编译器傻吗 1 Texture

          本文链接:https://www.haomeiwen.com/subject/xyeoddtx.html