团结引擎 Shader Graph:解锁图形创作新高度

Shader Graph 始终致力于为开发者提供直观且高效的着色器构建工具,持续推动图形渲染创作的创新与便捷。在团结引擎1.4.0中,Shader Graph 迎来了重大更新,新增多项强大功能并优化操作体验,助力开发者更轻松地实现高质量的渲染效果与出色的性能优化。

更新亮点

Shader Graph 本次更新聚焦功能扩展和使用体验提升,有以下核心亮点:

Local Variable(局部变量)

我们首次引入局部变量功能,在 Shader Graph 中实现模块化布局,成功打破原有网格化编辑的局限性。开发者可以更加清晰地组织节点逻辑,显著提升了着色器的可读性与灵活性。此功能尤其适用于复杂着色器的开发,后文将为您提供详细的使用指南。

*原有网格化结构

*引入 Local Variable 后的模块化布局

渲染优化工具包

新增 Keywords 和 Passes 的自定义剔除功能,有效减少渲染性能开销,为开发者提供高效的渲染优化手段。

详情请参阅 Shader Graph 包文档 | 渲染优化工具包:https://docs.unity.cn/cn/Packages-cn/com.unity.shadergraph@14.0/manual/RenderingOptimization.html

*渲染优化工具包

Scalable Lit 与 Fabric Shader

新增两种 Shader,详情请查看 Shader Graph 包文档着色器与材质部分,目前仅支持 URP。

○ Scalable Lit:开发者可根据需求灵活调整渲染质量,自行选择需要用到的特性,平衡性能与视觉表现。

○ Fabric Shader:模拟棉毛、丝绸等织物,带来真实材质效果。

*Fabric Type = CottonWool

*Fabric Type = Silk

三十余个新节点

本次更新新增了 30+ 实用节点,涵盖动态模型、光照渲染等核心领域。这些节点将大幅简化复杂着色器的开发流程,加速开发者的创意实现。

*新增节点展示

优化 LOD 预览

团结引擎优化了 Shader Graph 的预览工具,提供更直观的调试体验,便于开发者快速预览并进行整体调整。

*优化 LOD 体验,便于快速预览和调整

优化颜色分类模式

更新默认颜色分类模式,提升节点类型识别度;同时新增热力图颜色模式(Heatmap),通过颜色直观呈现节点的 GPU 性能消耗,帮助开发者快速识别并优化着色器中的性能瓶颈。

详情请参阅 Shader Graph 包文档 | 颜色模式:https://docs.unity.cn/cn/Packages-cn/com.unity.shadergraph@14.0/manual/Color-Modes.html

*优化颜色分类模式,新增 Heatmap 模式

Local Variable: 高效管理 Shader Graph 的复杂节点布局

团结引擎 Shader Graph 迎来了全新的 Local Variable(局部变量) 功能,首次实现模块化设计,优化节点布局,打破 Shader Graph 长期以来的网格化编辑局限。通过这一功能,开发者可以更加灵活、高效地构建复杂的 Shader 结构,同时大幅提升图表的可读性和维护性。

*使用 Local Variable 配合本次其他新功能实现的模块化设计,整体结构更清晰、更易读。

快速创建 Local Variable

只需右击任意连线并选择 Add Portal Nodes,即可自动生成一组对应的 Local Variable Register 和 Get Local Variable 节点。

*创建 Local Variable 上手操作

智能关联操作

Local Variable 功能还特别强化了节点间的关联操作:

○ 当光标悬停在 Get Local Variable 节点上时,其对应的 Register 节点会自动高亮显示,方便快速定位。

○ 同样地,悬浮在 Register 节点上时,其关联的所有 Get Local Variable 节点也会同步高亮。

○ 如果需要寻找 Register 注册节点,只需双击 Get 节点,即可在复杂的 Shader Graph 中实现高效导航。

*Local Variable 节点间关联

团结引擎的每一项更新都旨在为开发者提供更强大的工具和更灵活的选择。我们期待各位将这些全新功能与优化融入您的项目中,实现更出色的视觉表现与性能优化。立即下载体验,加入全球创作者的行列,共同见证 Shader Graph 的更多可能性!

以上就是此次团结引擎 1.4.0 版本中对 Shader Graph 的更新。团结引擎将倾听国内开发者的声音,为大家带来更多大家想要的功能,并且始终保持引擎的高性能、高画质,以及稳定性。非常期待得到你的反馈,与我们一起共建中国版的实时 3D 引擎。

[1] 团结引擎官网: https://unity.cn/tuanjie/tuanjieyinqing

[2] 团结引擎问答专区: https://developer.unity.cn/plate/tuanjie-engine?tab=ask

[3] 团结引擎 Shader Graph 包文档: https://docs.unity.cn/cn/Packages-cn/com.unity.shadergraph@14.0/manual/index.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/16404.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# OpenCV机器视觉:模仿Halcon各向异性扩散滤波

在一个充满创意与挑战的图像处理工作室里,阿强是一位热情的图像魔法师。他总是在追求更加出色的图像效果,然而,传统的图像处理方法有时候并不能满足他的需求。 有一天,阿强听说了 Halcon 中的各向异性扩散滤波功能,它…

超详细的数据结构3(初阶C语言版)栈和队列。

文章目录 栈和队列1.栈1.1 概念与结构1.2 栈的实现 2. 队列2.1 概念与结构2.2 队列的实现 总结 栈和队列 1.栈 1.1 概念与结构 栈:⼀种特殊的线性表,其只允许在固定的⼀端进行插⼊和删除元素操作。进⾏数据插⼊和删除操作的⼀端称为栈顶,另…

利用邮件合并将Excel的信息转为Word(单个测试用例转Word)

利用邮件合并将Excel的信息转为Word 效果一览效果前效果后 场景及问题解决方案 一、准备工作准备Excel数据源准备Word模板 二、邮件合并操作步骤连接Excel数据源插入合并域预览并生成合并文档 效果一览 效果前 效果后 场景及问题 在执行项目时的验收阶段,对于测试…

一个基于ESP32S3和INMP441麦克风实现音频强度控制RGB灯带律动的代码及效果展示

一个基于ESP32S3和INMP441麦克风实现音频强度控制RGB灯带律动的代码示例,使用Arduino语言: 硬件连接 INMP441 VCC → ESP32的3.3VINMP441 GND → ESP32的GNDINMP441 SCK → ESP32的GPIO 17INMP441 WS → ESP32的GPIO 18INMP441 SD → ESP32的GPIO 16RG…

用户认证综合实验

实验需求 需求一:根据下表,完成相关配置 需求二:配置DHCP协议,具体要求如下 需求三:防火墙安全区域配置 需求四:防火墙地址组信息 需求五:管理员 为 FW 配置一个配置管理员。要求管理员可以通…

Curser2_解除机器码限制

# Curser1_无限白嫖试用次数 文末有所需工具下载地址 Cursor Device ID Changer 一个用于修改 Cursor 编辑器设备 ID 的跨平台工具集。当遇到设备 ID 锁定问题时,可用于重置设备标识。 功能特性 ✨ 支持 Windows 和 macOS 系统🔄 自动生成符合格式的…

linux部署node服务

1、安装nvm管理node版本 # 下载、解压到指定目录 wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.1.tar.gz tar -zxvf nvm-0.39.0.tar.gz -C /opt/nvm # 配置环境 vim ~/.bashrc~:这是一个路径简写符号,代表当前用户的主目录。在大多数 …

Kotlin实战经验:将接口回调转换成suspend挂起函数

在 Kotlin 协程中, suspendCoroutine 和 suspendCancellableCoroutine 是用于将回调或基于 future 的异步操作转换成挂起函数。 suspendCoroutine 用途:将回调式异步操作转换为可挂起函数 行为: 启动一个新的协程来处理基于回调的操作挂起当前协程,直到调用回调回调负责…

【DeepSeek服务器繁忙,请稍后再试...如何解决?】

DeepSeek服务器繁忙,请稍后再试...如何解决? DeepSeek该咋使用?解决办法:本地桌面工具接下来说下,DeepSeek提示词该咋写? DeepSeek该咋使用? 首先,先说下DeepSeek该咋使用&#xff…

SDKMAN! 的英文全称是 Software Development Kit Manager(软件开发工具包管理器)

文章目录 SDKMAN! 的核心功能SDKMAN! 的常用命令SDKMAN! 的优势总结 SDKMAN! 的英文全称是 Software Development Kit Manager。它是一个用于管理多个软件开发工具(如 Java、Groovy、Scala、Kotlin 等)版本的工具。SDKMAN! 提供了一个简单的方式来安装、…

Python实现GO鹅优化算法优化支持向量机SVM分类模型项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后关注获取。 1.项目背景 随着信息技术的迅猛发展,数据量呈爆炸式增长,如何从海量的数据中提取有价值…

网络安全工程师逆元计算 网络安全逆向

中职逆向题目整理合集 逆向分析:PE01.exe算法破解:flag0072算法破解:flag0073算法破解:CrackMe.exe远程代码执行渗透测试天津逆向re1 re22023江苏省re12023年江苏省赛re2_easygo.exe2022天津市PWN 逆向分析:PE01.exe …

Mysql 函数解析

文章目录 一、模糊匹配【like】二、CASE函数1、简单case2、搜索case3、搜索case 聚合函数 三、日期函数四、字符串处理 一、模糊匹配【like】 一般形式为:列名 [NOT] LIKE ‘%关键字%’,示例如下: like %北京%列名包括北京的字样like ‘北…

C# OpenCV机器视觉:SoftNMS非极大值抑制

嘿,你知道吗?阿强最近可忙啦!他正在处理一个超级棘手的问题呢,就好像在一个混乱的战场里,到处都是乱糟糟的候选框,这些候选框就像一群调皮的小精灵,有的重叠在一起,让阿强头疼不已。…

2025届优秀大数据毕业设计

【2025计算机毕业设计】计算机毕业设计100个高通过率选题推荐,毕业生毕设必看选题指导,计算机毕业设计选题讲解,毕业设计选题详细指导_哔哩哔哩_bilibili 985华南理工大学学长 大厂全栈,大数据开发工程师 专注定制化开发

Visual Studio 进行单元测试【入门】

摘要:在软件开发中,单元测试是一种重要的实践,通过验证代码的正确性,帮助开发者提高代码质量。本文将介绍如何在VisualStudio中进行单元测试,包括创建测试项目、编写测试代码、运行测试以及查看结果。 1. 什么是单元测…

最新消息 | 德思特荣获中国创新创业大赛暨广州科技创新创业大赛三等奖!

2024年12月30日,广州市科技局公开第十三届中国创新创业大赛(广东广州赛区)暨2024年广州科技创新创业大赛决赛成绩及拟获奖企业名单,德思特获得了智能与新能源汽车初创组【第六名】【三等奖】的好成绩! 关于德思特&…

DeepSeek模型架构及优化内容

DeepSeek v1版本 模型结构 DeepSeek LLM基本上遵循LLaMA的设计: 采⽤Pre-Norm结构,并使⽤RMSNorm函数. 利⽤SwiGLU作为Feed-Forward Network(FFN)的激活函数,中间层维度为8/3. 去除绝对位置编码,采⽤了…

内网ip网段记录

1.介绍 常见的内网IP段有: A类: 10.0.0.0/8 大型企业内部网络(如 AWS、阿里云) 10.0.0.0 - 10.255.255.255 B类:172.16.0.0/12 中型企业、学校 172.16.0.0 - 172.31.255.255 C类:192.168.0.0/16 家庭…

【图片合并转换PDF】如何将每个文件夹下的图片转化成PDF并合并成一个文件?下面基于C++的方式教你实现

医院在为患者进行诊断和治疗过程中,会产生大量的医学影像图片,如 X 光片、CT 扫描图、MRI 图像等。这些图片通常会按照检查时间或者检查项目存放在不同的文件夹中。为了方便医生查阅和患者病历的长期保存,需要将每个患者文件夹下的图片合并成…