位置: 编程技术 - 正文

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

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

  • 纳税等级是指什么意思
  • 报销用专票
  • 安全生产费计提没用可以冲吗
  • 劳务报酬现金 过账
  • 装载机属于哪种车型
  • 两家公司原材料能否借用
  • 一般纳税人增值税优惠政策
  • 新企业需要结转增值税吗
  • 车船税代扣代缴手续费
  • 当月的费用次月入账可以么
  • 工厂没给工人买保险会被处罚吗?
  • 利润表中列报项目
  • 工会经费用于什么
  • 筹建期如何界定
  • 建筑劳务增值税
  • 收购发票税率是什么意思
  • 符合免税条件的一般纳税人开具发票税率
  • 海运增值税率
  • 居间合同怎么签才算有效
  • 国有资产无偿划转实施方案
  • 合作经营收入分成发票税务名称怎么填
  • 现金支付奖金
  • 投资理财产品的优势和劣势
  • macqq怎么查看删除好友
  • win10一直显示修复
  • 专用发票增量申请流程
  • linux is
  • linux系统中查看磁盘空间情况命令
  • php定义静态变量的关键字
  • 押金收不回的会计分录
  • 固定资产出租需交什么税
  • 结转消费税的会计分录
  • 公司整体收购如何交税
  • 权益法投资收益在年末确认
  • 劳务派遣公司账目如何做
  • 电脑默认网关不可以用
  • 免征的增值税账务处理
  • 发票抵税是怎么申报的
  • 工资储备金制度
  • 威斯康星州1976
  • 阿普拉萨
  • 企业在什么情况下会被列入经营异常
  • php动态变量
  • faster rcnn详解
  • 网上学电脑哪个软件好
  • python访问字符串
  • 汇兑损益一级科目
  • 软件属于哪种无形资产
  • 企业哪些行为是违法的
  • 实收资本什么情况下会增加
  • 代扣的个人所得税怎么做分录
  • 用于捐赠的会计处理
  • 房产评估增值是什么意思
  • 失业保险金的支付方式
  • 如果非货币性资产会怎样
  • 国家法定滞纳金规定
  • 财务费用明细账图片
  • 先收发票后付款怎么做分录
  • 管理费用包括哪些税
  • sql server数据库怎么导出
  • sql判断字符串是否为日期
  • sql合并多行到一列
  • 在Windows Server 2008中配置FTP服务
  • 获取linux系统版本
  • centos uuid
  • 装win7ahci
  • 在局域网内,什么可进行网络资料的共享
  • win8分屏功能怎么用
  • win8电源设置
  • 日历插件vue
  • 飞行歌曲
  • Node.js中的什么模块是用于处理文件和目录的
  • js特殊字符有哪些
  • SQLite3中文编码 Python的实现
  • 本年累计实际已预缴的所得税额怎么填
  • 12366纳税服务热线
  • 邮政银行开税票要什么材料
  • 农民专业合作社法
  • 出口备案单证管理办法
  • 税务局临时工工资多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设