位置: 编程技术 - 正文

【猫猫的Unity Shader之旅】之Blend语句(猫的游戏解说)

编辑:rootadmin

推荐整理分享【猫猫的Unity Shader之旅】之Blend语句(猫的游戏解说),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:猫的所有视频,猫的好玩视频,猫的游戏解说,猫猫的娱乐,猫的好玩视频,猫的游戏解说,猫猫的游戏,猫的游戏视频,内容如对您有帮助,希望把文章链接给更多的朋友!

  上回说过,片段经过fragment处理后,会经过混合处理,最终变为缓冲区中的颜色数据。这里的混合,指的是处理后的片段颜色与已经存在于缓冲区中的颜色进行混合。具体的混合规则使用Blend语句来指定。

  这里的code for SrcFactor和DstFactor指的是下面表格的内容:

  

  当使用Blend时,最终颜色被计算为result = fragment_color * SrcFactor + pixel_color * DstFactor,这个fragment_color即是经过处理的片段颜色,也就是fragment返回的结果,pixel_color是原本存在于缓冲区的颜色,因为可能渲染过其他模型嘛~这个result颜色被重新写入缓冲区,等待被其他片段Blend或者变成最终颜色(如果没有被其他Blend)。

利用Blend实现透明效果

  Blend的一个基本的用法就是用来实现透明。对于一个半透明物体,我们需要根据透明度将颜色分为两部分,比如透明度为%,可以认为最终颜色是%的该片段颜色和%的背景颜色。所以Blend语句应该为Blend SrcAlpha OneMinusSrcAlpha,完整代码如下:

【猫猫的Unity Shader之旅】之Blend语句(猫的游戏解说)

  注意到这里有一句ZWrite Off,用来关闭写入深度缓冲区。深度缓冲区用来判断哪些片段被遮挡,被遮挡的话就不会被渲染,对于透明物体,我们不需要这样,因为我么需要看到透明物体背后的东西。具体效果如下:

  

颜色叠加效果

  颜色叠加常用于粒子特效,多个粒子的颜色叠加后会产生更亮的颜色,Blend语句为Blend One One,下面是个简单的例子:

  这次我们用粒子系统展示下实际效果:

  

  注意看颜色会随着叠加的粒子数增多而变亮,直至变成白色。

结束语

  使用Blend语句进行混合操作可以非常灵活地实现多种效果。比较难的是需要某种效果的时能够想到使用Blend以及如果正确地使用SrcFactor和DstFactor。另外值得注意的一点是:Blend语句不是Cg代码,而是ShaderLab语法,类似于Tags,所以写在CGPROGRAM和ENDCG外面。

网络游戏数据传输:粘包的处理 网络传输大体上包含这四个协议typeareacommandmessage,这四层协议是依次向下传递的。所谓协议,说简单点就是服务器端和客户端的一个约定,比如,向服

[置顶] uGUI元素显示在角色的头顶上 孙广东.5.转载请注明出处:

[置顶] (八)Unity5.0新特性------IL2CPP Internals: 生成的代码之旅 孙广东.5.转载请注明出处吧这是IL2CPPInternals系列中的第二个博客文章。在这篇文章,我们将探讨由il2cpp.exe生成的c++代码。一路走来,我们将看

标签: 猫的游戏解说

本文链接地址:https://www.jiuchutong.com/biancheng/375681.html 转载请保留说明!

上一篇:Metaio在Unity中的简单使用(unity mrt)

下一篇:网络游戏数据传输:粘包的处理(网络游戏数据包)

  • 劳务派遣公司企业所得税税率
  • 折旧费属于什么科目
  • 消费税为什么要计入成本
  • 个体工商户在哪注销营业执照
  • 连锁药店总部的首营资料
  • 按季度支付贷款利息权责发生制
  • 事业单位盘亏资产的处理
  • 固定资产出售增值税税率
  • 政府补助收入总额等于
  • 去税务局核定税种怎么填
  • 共同投资叫什么
  • 一般纳税人进货收到普通发票
  • 外汇银行会计特殊处理方法如何理解?
  • 多缴的增值税能退吗
  • 跨年的发票能红字冲销吗?
  • 水利建设专项收入
  • 金蝶财务软件不能反结账
  • 发票金额大于付款金额怎么入账
  • 客户付货款给我们公司备注往来结算款
  • 本月暂估入库,下月
  • 减值 计提
  • 总杠杆系数的计算公司
  • 企业报税网上申报好了怎么导入
  • 应纳税所得额要减所得税费用吗
  • 购买原材料并作会计分录
  • 企业收到农产品普通发票
  • 企业职工教育经费
  • 如何将win11任务栏变小一点
  • 暂估入账收入会计分录
  • 停止恶意软件删除怎么办
  • 招标场地费怎么收
  • 分公司不纳入合并
  • 永续债计入哪个会计科目
  • cookie验证和token验证的区别
  • phpeach函数
  • 未注销的坏账可以转出吗
  • php实现和工作原理
  • 银行转账费用试算失败什么意思
  • vue3.0项目实战视频
  • 文心为何意
  • split 文件分割
  • 幼儿园免征增值税账务处理
  • 专用发票能当月抵扣吗
  • 小企业短期借款科目的贷方登记
  • 固定资产加速折旧是什么意思
  • 一般纳税人补交印花税买卖合同
  • spring 门面模式
  • php验证码源码
  • sqlserver数据库锁表如何解锁
  • 契税并入土地价值吗
  • 小型微利企业免税销售额是多少
  • 公司买口罩
  • 外贸企业面对人民币升值应该采取什么的避险措施
  • 银行汇票质押办理流程
  • 待摊费用在新会计准则里面有吗
  • 公司代个人缴纳社保
  • 无生产经营收入可以评为a吗
  • 酒店会计做账流程
  • sql语句查询去重
  • 批量替换多个wps文档的内容
  • ubuntu怎样
  • vs显示进程已退出
  • win7系统如何卸载office2007
  • xp系统内存不能为read的解决方法
  • deepin直接安装
  • linux命令grep -rl
  • j-v测试
  • el-menu-item
  • 获取android id
  • js有while吗
  • jquery函数定义
  • 使用jquery mobile时,jquery文件必须
  • linux中xargs用法
  • 批处理文件是将需要连续使用的可多次重复使用的
  • 菜鸟教程javaweb
  • python中django
  • 座机怎么查来电显示号码
  • 装卸搬运费属于
  • 供电代收电费
  • 个人所得税如何办理退税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设