当前位置: 首页 > article >正文

Unity Shader Graph 2D - Procedural程序化图形之夹心圆环

前言

        本文将使用Unity Shader Graph的节点来绘制一个夹心圆环,分成三部分外环、内环和中心环。通过制作一个夹心圆环能够更好地理解和实践Shader Graph中的基础节点以及思维。


        创建一个Ring的Shader Graph文件,再创建一个对应的材质球M_Ring以及一个Texture2D的MainTex变量。

制作中心环

        首先是制作中心部分的圆环,创建一个UV节点,再使用一个距离节点Distance,计算从各个点到中心点(0.5,0.5)的位置,得到一个从中心像四周散开的渐变圆数据。将该数据与一个Step节点的Edge相连,创建一个Float类型的半径Radius作为此Step节点的In值,用来控制圆的半径。再创建一个Float类型的变量RingWidth,即圆环宽度,用半径减去宽度获得一个减去宽度后的圆半径,再将该半径连接到一个新的Step节点的In值里,同时将之前的基础渐变圆数据连接到此Step节点的Edge输入,获得小半径的圆。用大半径的圆减去小半径的圆就可以获得中心圆环,节点如下。

添加中心环颜色

        创建一个Color变量为CenterRingColor,控制中心圆环的颜色,与圆环数据相乘,节点如下


http://www.kler.cn/a/555650.html

相关文章:

  • 网络设备的数据平面和控制平面
  • HtML之JavaScript BOM编程
  • 机器学习_13 决策树知识总结
  • 玩转Docker | 使用Docker部署本地自托管reference速查表工具
  • LayUi点击查看图片组件layer.photos()用法(图片放大预览后滚动鼠标缩放、底部显示自定义标题)
  • 【大模型系列篇】DeepSeek-R1如何通过强化学习有效提升大型语言模型的推理能力?
  • kafka-保姆级配置说明(producer)
  • Spring Boot 3.x 对 GraalVM 原生编译的深度支持
  • leetcode1047-删除字符串中的所有相邻重复项
  • 【量化科普】Sharpe Ratio,夏普比率
  • @Transactional 嵌套,内层抛异常,外层用 try-catch 捕获但实际事务却回滚了
  • 设计模式在Qt中的应用
  • QT--QLineEdit
  • Qt的QToolButton样式设置
  • MySQL多列索引查询优化
  • JavaScript基础之深拷贝浅拷贝
  • Python 高级特性-切片
  • 网络安全知识:网络安全概念、内容和主要技术纵览
  • Hive JSON解析终极武器:魔改`json_tuple`源码支持嵌套路径完整指南
  • 七星棋牌源码高阶技术指南:6端互通、200+子游戏玩法深度剖析与企业级搭建实战(完全开源)