位置: 编程技术 - 正文

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

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

  • 老板故意拖欠税款怎么办
  • 公司债券股票的投资组合思路
  • 印花税申报了什么时候扣款
  • 民办非企业单位是私立还是公立
  • 小微企业所得税税率2.5% 10% 25%
  • 通行费发票勾选认证有多少就可以抵扣多少吗
  • 卖二手车
  • 小规模纳税人物流服务税率
  • 账面价值大于计税基础产生什么差异
  • 税务行政强制行为遵循的原则
  • 物业公司代收水费亏损谁承担
  • 残保金退回属于政府补助吗
  • 1697510816
  • 企业出售自用汽车
  • 备孕男的要吃叶酸吗? 已解决
  • 索尼笔记本电脑官网
  • 进项税大于销项税怎么结转
  • 公司现金用途
  • PHP:session_set_cookie_params()的用法_Session函数
  • 截图快捷键ctrl+alt+
  • 极路由怎么用
  • 全年一次性奖金计税方式
  • 货运代理开票
  • 电子税务局已申报信息查询
  • php处理xml数据
  • 社区居委会有营业执照吗
  • 持有至到期投资账务处理
  • php 密码加密
  • 其他收益最后转入哪个科目
  • 装修费摊销3年会计分录
  • java泛型类和泛型方法
  • 公司管理费一般占多少个点
  • 支付货款没有收据怎么办
  • 财务报表季报应付职工薪酬为负数
  • php shell_exec
  • 私对公可以转账吗?会对做账不利吗
  • 应收账款是否存在的审计程序
  • mysql数据库访问速度慢的解决方法
  • 金税盘抵扣税款分录怎么做
  • 销售公司的主营业务成本怎么算
  • 财税人员岗位职责
  • 以前年度未处理往来账怎么叫
  • 收到保险公司赔款
  • 收到支持学校工作的短信怎么回复
  • 工会经费的计提比例
  • 基本工资和什么挂钩
  • 电子发票上面的字体是什么字体
  • 开发票时如何添加商品编码?
  • 电脑bios怎么关
  • dell bios密码忘记
  • bios没有usb启动项解决方法联想
  • 电脑系统win7怎么看
  • 联想笔记本从U盘启动
  • win8系统设置
  • msscli.exe - msscli是什么进程 有什么用
  • 如何把网址设为常用网址
  • linux网络设备有哪些
  • input submit、button和回车键提交数据详解
  • android studiojava报错
  • 如何删掉win7系统
  • 复制链接
  • jquery层级选择器
  • windows pytorch
  • python下读取公私钥做加解密实例详解
  • js文字循环滚动代码
  • Linux 中的Edquota命令
  • 常见的shell脚本
  • 安卓绘制图表
  • 生成ssh
  • unity iphone
  • 江苏省生育登记服务网
  • 社保缴纳人数和公积金人数不一样怎么说明
  • 河北电子税务局社保缴费流程
  • 洛阳契税首套房认定标准
  • 个人土地建房
  • 登录上海电子税务局单位社保查询不到当月未交的
  • 陕西省税务电话是多少
  • 下载国税网上申报
  • 湖北省税务发票
  • 会计建账时一般需要哪几本账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设