热点新闻
Unity中,为Shader添加调节透明度功能
2023-07-17 03:30  浏览:1352  搜索引擎搜索“手机晒展网”
温馨提示:信息一旦丢失不一定找得到,请务必收藏信息以备急用!本站所有信息均是注册会员发布如遇到侵权请联系文章中的联系方式或客服删除!
联系我时,请说明是在手机晒展网看到的信息,谢谢。
展会发布 展会网站大全 报名观展合作 软文发布

目的

给定某个不支持调节透明度的Shader,为其添加调节透明度功能

做法

修改该Shader内的如下内容

  1. SubShader下的Tags中的内容修改如下

Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" }

  1. 新增1个Pass

pass { ZWrite On // 用于设置颜色通道的写掩码,0意味着这个Pass不写入任何颜色 // ColorMask RGBA意味着写入RGBA四个通道的颜色 ColorMask 0 }

  1. 原Pass中,Tags下、CGPROGRAM上增加如下内容

ZWrite Off Blend SrcAlpha oneMinusSrcAlpha

  1. 原Pass中,新增字段

fixed _AlphaScale;

  1. 原Pass中的返回值修改为如下内容

return fixed4(finalColor, _AlphaScale);

发布人:26af****    IP:183.195.22.***     举报/删稿
展会推荐
让朕来说2句
评论
收藏
点赞
转发