位置: 编程技术 - 正文

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

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

  • 税务机关代码怎样查询
  • 企业所得税季报资产总额怎么填
  • 进项税转出大于进项税,加计抵减怎么计算
  • 外出经营是什么意思
  • 分期付款发票开具
  • 承兑贴现几个点是月息还是年息
  • 所得税借方贷方
  • 如何根据销售额降序排序
  • 行政事业单位无偿调拨资产会计处理
  • 本年利润包含增值税吗
  • 行政划拨无偿取得发票
  • 这个月只有进项没有销项
  • 支付股东借款利息怎么交税
  • 企业哪些研发费用可以资本化?
  • 不动产租赁异地预缴需要携带什么
  • 工资中代扣水电费是什么意思
  • 增值税专用发票可以开电子发票吗
  • 印花税购销合同和买卖合同有什么区别
  • 公司增资认缴需要什么流程呢怎么办理
  • 加速折旧税收优惠
  • 年终奖扣税和工资扣税
  • 公司一般根据什么裁员
  • 产品售后产生材料费会计核算
  • 以前年度未分配利润属于什么科目
  • 公司预交一年的养老保险
  • 土地补偿款会议记录范文
  • phpstorm ftp
  • 如何管理和维护企业微信客户
  • “Property or method “***“ is not defined on the instance but referenced during render.”报错的原因及解决方案
  • php用于输出的有哪些方式
  • 异地开办分公司流程
  • 深度学习环境配置(pytorch版本)----超级无敌详细版(有手就行)
  • 专票退税是什么意思
  • Ubuntu18.04配置允许远程访问
  • 滨州高新技术企业名单
  • php安装openssl扩展
  • laravel使用了哪些设计模式
  • 商品流通企业物流成本的具体构成包括()
  • 商贸公司库存商品怎么做分录
  • 员工宿舍的物业费要交个税吗
  • 金税盘插电脑上没反应是怎么回事
  • 十年磨一剑的下一句幽默
  • 怎么计算多个表格的某一数据
  • 帝国cms如何使用
  • 微众银行的企业贷款好批吗
  • 契税怎么征
  • 算税负是含税还是不含税
  • 关于SQL Server 2019文件组的叙述正确的是
  • sql row_number()over()
  • Sql Server中Substring函数的用法实例解析
  • 餐饮不得抵扣进项税
  • 结转本年利润的账务处理
  • 什么是雇主责任险保单
  • 企业所得税国税地税怎么分
  • 盈余公积的会计分录
  • 住院病假工资如何计算
  • 规范的记账凭证是什么
  • windows自带邮件应用
  • win10怎么设置开机自启软件
  • ubuntu怎么修改配置文件
  • linux vps 教程
  • linux中mail命令
  • linux阅读器
  • window10外接摄像头怎么启用
  • linux计划任务执行脚本
  • percona mongodb
  • jquery easy ui
  • Compact 显示和更改 NTFS 分区上的文件或目录压缩
  • python的爬虫模块
  • python快速排序法
  • js传参是什么意思
  • js asc
  • android activity finish
  • 国家税务12366电子税务局重庆
  • 办税大厅周六日上班吗
  • 授课费800元个税要收吗
  • 税务局党支部党员大会会议记录
  • 安徽省历任书记
  • 民办非营利医院所得税
  • 广州地税微信公众号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设