位置: 编程技术 - 正文

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

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

  • 个税手续费返还交增值税,但是6%的那行是灰色的
  • 个人股权转让如何纳税
  • 纳税人识别号是什么哪里可以查到
  • 工程施工的间接费用怎么结转
  • 增值税税率调整文件
  • 查询不到已经上市的股票
  • 个人经营所得税减免税优惠政策
  • 技术入股亏损如何清算
  • 税前薪酬包括五险一金吗
  • 税务筹划有哪些内容
  • 废弃土地的使用年限
  • 股票质押式回购交易业务
  • 银行定期存款利率计算
  • 服务类的企业发票税率
  • 未报税会怎么样
  • 营改增后税金由哪几项费用组成
  • 一般纳税人能否享受残保金优惠
  • 分支机构享受了税收优惠,是由总机构备案还是分支机构备案?
  • 为他人提供纳税担保, 你的责任都清楚了吗?
  • 无法取得发票的预付账款如何处理
  • 租车公司的车能租吗
  • 增值税应税劳务的纳税人是什么意思
  • wifi信号弱了
  • 政府性基金收入是政府非税收入吗
  • 退回多收款项,提现金,如何做账
  • 客户预付的购货款是收入吗
  • 电脑密码解除步数怎么弄
  • 关联方借款利息所得税前扣除
  • 私募股权基金备案流程
  • 免税和免征增值税是一个意思么
  • thinkphp 插件
  • 失控增值税专用发票
  • PHP isset()与empty()的使用区别详解
  • vue3封装axios
  • ucenter中词语过滤原理分析
  • yolov5训练自己的模型配置到单片机
  • 教育费附加免税需要计提吗?
  • 无追保理是什么意思
  • 银行本票怎么办理转账
  • php压缩文件怎么打开
  • phpcms视频教程
  • mysql设置uuid
  • 租入厂房再转租新租赁准则如何处理
  • 信用减值损失和公允价值变动的区别
  • 会计凭证保管期限30年是哪一年开始的
  • 城镇土地使用税征收范围
  • 电子设备按5年折旧可以吗?
  • 特定担保债权
  • 在建工程的进项税额不再分2年抵扣
  • 可供出售金融资产包括哪些内容
  • 餐饮企业的内部营销
  • 会议中发生的相关事件
  • win10怎么设置pdf默认打开方式是wps
  • win10如何恢复
  • vmwarevmx进程是干嘛的
  • linux中awk怎么用
  • win7怎么关闭自带键盘
  • centos7命令行快捷键
  • win10桌面图片预览
  • win8显示wifi关怎么办
  • linux开启ssh服务失败
  • linux操作系统网课
  • linux中xargs的含义
  • perl 匹配不区分大小写
  • 用来检测程序小错误的测试方法
  • linux查找功能
  • css div内容自动换行
  • unity3d ik
  • androidstudio手机编程软件
  • javascript基于什么的语言
  • javascript基础教程pdf下载
  • 走出JavaScript初学困境—js初学
  • js面向对象的三大特性
  • javascript概述
  • 工会经费税务代收现状
  • 重庆市医疗保障局
  • 呼和浩特市契税2021年新规
  • 纳税申报的期限是多久
  • 上海网上申报软件怎样下载
  • 明星征税多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设