位置: 编程技术 - 正文

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

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

  • 进项税额转出完整会计分录怎么做 案例
  • 企业取得房租收据怎么写
  • 税控盘维护费的分录
  • 增值税有哪几类
  • 个人所得税征收范围及税率
  • 何为金税四期
  • 财政拨款结余明细科目编码
  • 个独企业缴纳个人经营所得税额的会计分录
  • 在建工程试运行收入和成本怎么处理
  • 季节性停工折旧吗
  • 企业会主动对税吗
  • 异地交纳的五险一金可以在个人所得税扣除吗?
  • 企业所得税汇算清缴退税账务处理
  • 结转与结余
  • 来料加工的生产企业
  • 发票认证后失控
  • 已申报未导入什么意思呀
  • 生产车间领用材料45000元,投入生产
  • 电脑win10点开始没反应
  • 积分兑换现金的平台
  • 通行费怎么认证
  • ’sass_binary_site‘ is not a valid npm option问题的产生原因及解决办法
  • 应收账款与主营业务收入的比率
  • 企业对外捐赠扣除标准有哪些?
  • 住房公积金怎么补缴费
  • 个税六项专项扣除是什么
  • sesvc.exe是什么进程
  • 施伦贝格尔
  • php fetchall
  • 如何用ai写代码
  • laravel 5.4中实现无限级分类的方法示例
  • 阐述php的特点
  • php 格式化字符串
  • pytorch基础教程
  • vue中computed作用
  • php for each
  • 企业所得税申报更正怎么操作
  • 商誉 减值
  • 印刷电机特点
  • 金蝶软件如何输入红字
  • 其他应付款贷方表示什么意思
  • 公司用印制度
  • 税务实名认证是法人还是办税人
  • 实收资本印花税税率
  • 加计抵减可以结转吗
  • 增值税税务检查
  • 进项税额转出分录怎么写,附加的原始凭证是什么
  • 研发产品入库
  • 新公司几个月不报税
  • 进项抵扣后的附加税
  • 营改增后建筑业怎么开票
  • 社保账务如何做会计分录
  • 如何定义是应付还是应付
  • 其他收益和营业外收入有什么区别
  • 公司购买电缆线怎么做账
  • 新准则会计科目解释
  • 企业改制后如何管理
  • 有存货的公司
  • mysql外键怎么写
  • win7系统如何查看文件扩展名
  • bash是什么意思中文翻译
  • ubuntu服务器命令
  • Windowsxp桌面没有图标怎么办
  • java.exe是指
  • linux在实际工作中的应用
  • win7开启路由功能
  • linux命令删除指定目录
  • css div模糊
  • nodejs cicd
  • jquery删除所有class
  • node.js入门教程
  • xcopy命令怎么用
  • 扩展坞哪个牌子比较好
  • jquery插件开发方法
  • 解读高考作文
  • jquery写下拉框
  • jquery获取当前点击的元素
  • 容积率大于0.5 房产原值怎样算
  • 税控盘怎么领用
  • 现在买新车都需要交什么费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设