位置: 编程技术 - 正文

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

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

  • 期间费用明细表怎么填
  • 预提所得税的计税基础
  • 个人独资企业需要监事吗
  • 火车票丢失怎么补办
  • 其他债权投资公允价值变动影响摊余成本吗
  • 企业所得税清算报备表清算结束日
  • 违约金收入需要缴纳印花税吗
  • 外资企业银行贷款限制
  • 新建账套应收账款怎么填客户
  • 管理部门购入固定资产
  • 企业核定征收的好处
  • 审计报告的二维码扫出来是什么
  • 核定征收的企业可以享受税收优惠吗
  • 企业为员工支付房租交个税吗
  • 出纳现金管理的目标与方法
  • 预付款后开发票时的摘要和分录怎么做?
  • 苹果mac电脑自带的软件
  • 购入一台设备的会计分录
  • linux如何在终端运行程序
  • 职工教育经费超过可以结转以后年度怎么做账
  • 政府搬迁补偿款不够建房怎么办
  • 查补以前年度收入怎么做会计分录
  • 电脑开不了机一直重启
  • wordpress使用
  • PHP:iconv_set_encoding()的用法_iconv函数
  • 怎么核算购进商品
  • 单位和个人交付的区别
  • vue切换背景图片
  • 纳税人超过应缴纳税额缴纳的税款
  • 外贸公司出口退税率是多少
  • vue无线滚动
  • 公司法人往公司账户转钱会计分录
  • OpenCV之 BGR、GRAY、HSV色彩空间&色彩通道专题 【Open_CV系列(三)】
  • vue 插槽详解
  • php remote_addr
  • PHP Ajax JavaScript Json获取天气信息实现代码
  • db2 -x
  • 完税凭证是
  • 哪些收据可入账科目
  • mysql drop from
  • 自行建造的固定资产达到预定可使用状态
  • 收入费用表本期盈余与资产负债表不一致
  • 增值税普通发票查询
  • 合并资产负债表与母公司资产负债表要看那一个好
  • 行政单位现金管理
  • 公司一年发两次奖金
  • 贷款减值准备如何计算
  • 简单征收的进项税怎么算
  • 人民币支付结算系统CIPS
  • 产权转移数据印花税子目
  • 酒店食材成本如何分析
  • 融资租赁固定资产不属于筹资活动
  • 已提折旧是什么意思
  • sqlserver的主数据库是什么
  • 加快Vista中多线程下载速度
  • win7纯净版系统安装
  • microsoft onedrive怎么关闭
  • windows server 2008 r2怎么用u盘启动
  • java开发经常出差合理吗
  • win7旗舰版怎么进入bios
  • 中文版windows7的安装方式
  • 彻底删除ubuntu系统
  • win8系统怎么重新安装系统
  • 移动宽带解绑怎么办理
  • 升级linux版本
  • linux ftp创建文件夹命令
  • css网页布局的基础是什么
  • jquery 文本框
  • 编写高性能代码时以下哪种技术可用于减少内存访问延迟
  • jQuery simplePage+AJAX plus分页插件用法实例
  • jquery怎么给文本框赋值
  • python模板引擎开发
  • jquery 列表控件
  • html中meta
  • python字典x in d
  • 税务局怎么增加购票员
  • 仓储物流企业的事故指标
  • 2022款进口途锐
  • 医疗机构执业许可证办理的条件
  • 美国网购消费者个人信息保护法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设