新着色器图形节点参考示例

着色器图形团队非常高兴地宣布发布新的节点参考示例,现在可用于 2021 LTS、2022 LTS 和未来的版本。
节点参考示例是 140 多个着色器图形资产的集合。您可以将这些图表作为参考,了解每个节点的作用和工作原理,而不是在项目中使用这些图表作为材料。每个图形代表节点库中的一个节点。它还包含对节点的描述,解释了节点的功能,并详细说明了数学在引擎盖下是如何工作的。要学习如何使用特定节点,请打开其参考文件,查看该节点的说明、示例和分解。
在下面的示例中,我们将使用着色器图形工具来说明如何在下一个项目中使用 Node 参考示例。
让我们来看看点积节点:

这里发生了很多事情,让我们来分析一下。在图的顶端,我们有节点和点乘运算的基本说明。

左侧是 "Under The Hood "部分,它将点乘运算分解为更基本的数学运算,这样你就可以清楚地看到使用点乘节点时发生了什么。请注意,这里有一些有用的提示和描述,说明发生了什么以及为什么。

本节将向您展示如何使用点积节点。我们可以看到,该节点可用于对颜色进行去饱和处理,或作为纹理通道选择的便捷方法,而点乘则用作漫反射照明计算的基础。

这只是一个例子。我们创建了 140 多个类似图表,代表了着色器图谱中的绝大多数节点,每个图表都包含说明、示例、插图和有用的提示。




样本资产按类别组织,就像节点库一样。在着色器图形中,按空格键调出创建节点菜单。在这里,您将看到可添加到图表中的节点类别。

下载样本后,您会看到相应的文件夹。

例如,点积节点位于数学类别下,参考资产位于数学文件夹中。

我们知道,对于新用户来说,着色器图形的学习曲线可能很陡峭。该工具有数百个节点,需要了解其基本数学原理和一些图形知识。这些新样品为新用户提供了多种益处。
- 了解节点背后的数学原理:Lerp、点积和归一化等基本运算被分解为非常基本的数学运算,因此更容易理解引擎盖下发生了什么。
- 展示与讲述文档描述了每个节点的功能,而这些示例则直观地展示了这些节点在上下文中的功能。
- 提供灵感:每个示例都可以作为使用着色器图形的新思路和新方法的跳板。
有经验的用户可以更深入地了解特定节点的操作。他们可能需要知道节点的输出是归一化还是饱和等信息,也可能想要修改节点的操作以创造自己的变化。这些新样本将在以下方面使经验丰富的用户受益:
- 更清楚地了解每个节点的具体功能。
- 定制改装:将样本的 "Under The Hood "部分复制并粘贴到子图中,制作自己版本的着色器图节点。
- 将样本作为创意和灵感的跳板。
使用软件包管理器安装新的样本资产。
在编辑器中,打开软件包管理器。

在软件包管理器窗口中,选择着色器图形软件包。

选择样本选项卡。

最后,选择Node ReferenceImport(节点参考导入)按钮,将新的 Node Reference 样本集引入项目。
完成这些步骤后,节点参考资产将显示在项目中的Assets/Samples/Shader Graph/<your version>/Node Reference 下。

这是一套非常深入和丰富的样本集。我们希望您能在探索过程中获得乐趣,并通过它进一步了解着色器图形中的节点是如何工作的。我们想听听您对这些样品的想法和印象。欢迎在着色器图形论坛上告诉我们您的想法。
这套节点参考示例只是系列中的第一个。在接下来的一年多时间里,我们将陆续推出更多的样本集,每套样本集间隔几个月发布一次。这些将帮助您更快地学习 Shader Graph,了解如何设置特定功能,并利用预制子图和模板更快地创建新的着色器。希望您会喜欢使用这些新样本。
想了解更多关于节点样本的信息?请在论坛的专用主题中与我们联系。有关编辑器进展的更多新闻,请继续关注 Unite 2023 的公告,并关注其他 Unity 开发人员的新技术博客,这是Tech from the Trenches 系列的一部分。