位置: 编程技术 - 正文

【猫猫的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)

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

  • 海南增值税发票图片
  • 工业企业应缴纳的税金有哪些
  • 个体工商户开普票限额最新规定
  • 车保险备注栏车船税如何记账
  • 个体工商户税务申报如何网上申报
  • 小微企业第一季度不符合条件怎么处理
  • 房产过户需要缴纳土地出让金吗
  • 银行小额贷款是怎么还款的
  • 政府扶持资金科目怎么做?
  • 企业法人个人帐户是什么
  • 残保基金属税金怎么算
  • 保险公司如何计算车辆折旧
  • 增值税发票备注栏不写可以吗
  • 车船税发票丢了咋办
  • 打印机的增值税率
  • 国家税务总局关于取消增值税扣税凭证
  • 现金折扣应不应计入成本
  • 个体户经营所得怎么申报
  • 个人借款给公司利息多少合法
  • 增值税一般纳税人认定标准
  • 企业整体资产转让增值税
  • 以自有资金进行股权投资
  • 工程结算收入的会计分录
  • 收到出口退税计入什么
  • 腾讯电脑管家开机加速在哪里
  • u盘启动盘如何分区
  • windowsmodulesinstaller占用cpu
  • 预收账款是
  • neoDVDstd.exe - neoDVDstd是什么进程 有什么用
  • 利润分配弥补亏损会计分录
  • 什么是重大会计事务所
  • Pinia(二)了解和使用Store
  • 开发票如何计算税率
  • php 通信
  • web-inf lib
  • vue 配置
  • vuejs axios
  • 人工智能该如何规划软件工程师岗位
  • 工程款清账的句子发朋友圈
  • 计提的教育经费可以税前扣除吗
  • 大陆工作的香港人可以开基金账户吗
  • 支出金额是什么
  • 个人所得税专项附加扣除赡养老人
  • 小型生产加工企业税率
  • 社保缴费基数应该怎么算
  • mysql查询在什么之间
  • 残疾人就业相关论文题目
  • 应收账款的贷方发生额表示什么
  • 金融放贷工作具体做什么
  • 研发人员伙食费可以加计扣除吗为什么
  • 银行股分红划算吗
  • ktv行业账务处理
  • 为什么要计提工资附加费
  • sql两个数据怎么合并到一起
  • win7系统默认输入法
  • 简述linux系统有什么显著特点
  • redhat linux6.5安装教程
  • qbupdate.exe - qbupdate是什么进程 有什么作用
  • windows7可以打开多个窗口
  • win7更改ip地址后有网络无法上网
  • dx12最新版本
  • win10一周年深色主题
  • Win10 Mobile10586.122更新了哪些内容?更新内容大全汇总
  • 三个不常见的词语有哪些
  • unity多人语音
  • 设计师的悲哀
  • unity3d官方案例
  • python读取grib
  • unity自动生成
  • 深入理解新发展理念
  • jquery中的动画吗,是怎样用的
  • python中循环
  • javascript数据类型有哪些
  • bootstrap要学到什么程度
  • python mor
  • 定期定额纳税申报表应税项应填哪个数
  • 可以抵扣的消费税有哪些
  • 北京地税局上班时间查询
  • 欠税多少构成犯罪
  • 长沙买房后多久可以提取公积金
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设