效果图:

环境渐变效果主要是对贴图(Albedo)进行处理,改变它的纹理和色值。

目录

1、 获取世界坐标Y轴矢量遮罩(Mask)

2、利用 1、中的Y轴遮罩做物体 顶部 颜色渐变的插值计算

3、利用 1、中的Y轴遮罩做物体 底部 颜色渐变的插值计算

4、创建世界场景下渐变效果

5、根据世界梯度来做底部和顶部颜色的插值

6、自定义贴图(红色通道上的环境光遮挡,绿色通道上的边缘式曲率贴图)

7、利用制定好的渐变色和自定义贴图相乘

8、创建影响边缘高光(custom map g通道)的属性

9、做边框高亮(8、)与相乘后自定义贴图(7、)相加

10、把相加后的自定义贴图和边缘高亮做范围限制然后赋值给Albedo

最后,把法线贴图加上


1、 获取世界坐标Y轴矢量遮罩(Mask)

主要用于做线性插值计算。

2、利用 1、中的Y轴遮罩做物体 顶部 颜色渐变的插值计算

可以得到物体顶部颜色变化。

3、利用 1、中的Y轴遮罩做物体 底部 颜色渐变的插值计算

根据上述(1、)法线y向量使2种渐变底色变色。

4、创建世界场景下渐变效果

利用GradientHeight常量控制物体的整体渐变效果。

Divide 除法节点

Divide 节点(快捷键:D键)进行算术除法,其中A除以B或(A / B)。除以零将导致无穷大,这通常会转化为非预期结果。

多通道数据类型之间的划分是按通道完成的。如果A和B的频道数量不同,则进行强制转换以匹配具有最多频道数量的频道。

注意:除法不是可交换的,因此值的顺序重要。

http://wiki.amplify.pt/index.php?title=Unity_Products:Amplify_Shader_Editor/Divide

Clamp

Clamp节点输出其输入值或[ Min,Max ]范围之间Clamp的矢量的各个分量。

  • 最小值:如果输入值小于最小值,则返回此值
  • 输入:如果输入值介于最小和最大之间,则返回此值
  • 最大值:如果输入值大于最大值,则返回此值

注意:如果每个输入端口的通道数量不同,则进行强制转换以匹配通道数量最多的端口。

Input Port Description Type
Input 要限制在[最小,最大]范围之间的值。当Alpha = 0时完全输出。 Float [1]
Min clamp 操作的最小值(如果该值小于Min的最小值,则为返回值)。 Float [1]
Max clamp 操作的最大值(如果该值大于Max的最大值,则为返回值)。 Float [1]

http://wiki.amplify.pt/index.php?title=Unity_Products:Amplify_Shader_Editor/Clamp

5、根据世界梯度来做底部和顶部颜色的插值

6、自定义贴图(红色通道上的环境光遮挡,绿色通道上的边缘式曲率贴图)

7、利用制定好的渐变色和自定义贴图相乘

先给自定义贴图(6、)R通道做指数(Exp)控制。

然后合并Power(自定义贴图R通道 6、)和lerp(底部和顶部颜色的插值 5、)

8、创建影响边缘高光(custom map g通道)的属性

9、做边框高亮(8、)与相乘后自定义贴图(7、)相加

10、把相加后的自定义贴图和边缘高亮做范围限制然后赋值给Albedo

最后Clamp,如果要为HDR产生大于1的值,则可以禁用它或增加最大值。

最后,把法线贴图加上

得出最终效果。

https://img-blog.csdnimg.cn/20200109105210173.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMTIwOTQ2,size_16,color_FFFFFF,t_70

Unity ASE案例解析—Environment Gradient(环境渐变效果)相关推荐

  1. Unity ASE案例解析—Skybox Cubemap Extended(天空盒子三维贴图效果)

    效果图 目录 1.基础配置 2.BUILT-IN FOG-内置Fog配置 3.CAMERA MODE-切换相机 4.CubeMap设置 5.Cubemap Mix 6.Emission Mix Sha ...

  2. Unity ASE案例解析—Dissolve Burn(消融效果—镂空、自发光)

    效果图: 一.消融镂空 遮罩效果 设置环境: 在混合模式(Blend Mode )选择遮罩(Masked),这样 渲染类型(Render Type) 自动选择透明切口(Transparent Cuto ...

  3. Unity ASE案例解析—ForceShield(光盾被击打时效果)

    效果图 目录 一.Shader部分 1.从整体上,光盾效果只针对自发光(Emission)部分 2.Albedo和Normal对接 3.自发光(Emission)部分 (1)制作时间动画-Animat ...

  4. Unity ASE案例解析—AnimatedFire(火焰动画效果)

    效果图 目录 1.基础配置 2.Emission-自发光处理 3.其他处理 火焰效果,主要是处理自发光效果,其他的不做特殊处理. 1.基础配置 Opaque 不透明模式 ZTestMode Less ...

  5. Unity ASE案例解析—AnimatedUVDistortion(动画贴图扭曲效果)

    效果图 贴图: 贴图交叉融合效果 1.基础配置 2.整体图 PS:案例制作过于简单,没啥好分析的. https://img-blog.csdnimg.cn/20200117104306971.png? ...

  6. 案例解析 GBase8s 在工业互联网平台中的应用

    目录 工业互联网平台  工业4.0 和 中国智造2025   工业大数据   以 GBase8s 为核心的工业互联网数据平台逻辑架构 案例解析   模拟MQTT环境   创建MQTT Source   ...

  7. Unity EasyAR3.0 案例解析(一) ------ HelloAR_Coloring3D(涂涂乐)

    EasyAR3.0发布有一段时间了,但是官方群里面出现了各种问题,因此我也没有第一时间去体验,不过非常期待4.0的到来,不需要ARCore和ARKit就能实现平面识别,还有各种炫酷的功能,太感兴趣了, ...

  8. 【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸

    类的继承案例解析,python相关知识延伸 作者:白宁超 2016年10月10日22:36:57 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给 ...

  9. NTT Docomo研究主管Kazuaki OBANA:NTT DOCOMO NFV案例解析

    2016年6月1-2日,"2016全球SDNFV技术大会"在北京盛大召开.作为连续举办三届的SDN/NFV技术与产业盛会,本届大会着眼于SDN /NFV的实践应用与部署,从SDN/ ...

最新文章

  1. 任务简介(Query Performance Prediction)
  2. gitlab部署步骤+汉化
  3. 笔尖已加载,但未设置“查看”出口
  4. IBM发明世界首个人造神经元,人工智能的底层硬件基石已完成!
  5. Cocos2d-x3.0 不规则Button
  6. 川教版计算机三年级下册教案,川教版小学三年级下册信息技术教案(全册)
  7. Jquery之Bind方法参数传递与接收的三种方法
  8. 第三章 线性表---顺序存储结构
  9. Java ObjectInputStream registerValidation()方法与示例
  10. magento 添加facebook like 和google +1 按钮
  11. 项目部署到服务器后字符编码,将UTF-8编码的数据发布到服务器会丢失某些字符...
  12. 阿里云峰会上海见,云原生场景实战即将开启
  13. jquery获得select option的值 和对select option的操作
  14. unity3d 700种 材质球_活动策划:这10种气球创意玩法,让活动现场的布置更高级。...
  15. 打包错误:Entry name 'META-INF/ XXX ' collided
  16. 如何使用并且使用过滤器
  17. linux人员最爱用的键盘,Linux工作者必备-filco 87 忍者2代 黑色青轴
  18. 跑步,找到自己的节奏
  19. 用寄存器HAL库完成LED流水灯程序以及通过MDK5模拟示波器观察波形
  20. 100英寸的电视机尺寸到底有多大?需要多少钱?

热门文章

  1. 微信小程序--微信支付
  2. 外网系统怎么访问协同oa?快解析内网端口映射公网
  3. shell 编程流程
  4. Web前端Lec7-2 - Javascript作用域与闭包
  5. JZOJ 5222. 【GDOI2018模拟7.12】A (Standard IO)
  6. X书作品负面下沉举报脚本
  7. php 读取 js json格式数据,js读取和解析JSON数据的方法
  8. 有人把微信“跳一跳”玩到10000分,高分秘籍是…
  9. aware java_spring中一些aware接口
  10. uva 11584 - 字符串 dp