Unity3D Shader Graph帮助文档 3:Shader Graph Window

请尊重原作者的工作,转载时请务必注明转载自:www.xionggf.com

原文地址

3.1 Shader Graph Window

3.1.1 Description

Shader Graph Window包含用于使用SG系统创建着色器的工作空间。要打开 Shader Graph Window 窗口,必须首先创建一个 Shader Graph Asset 。有关更多信息,请参见Getting Started部分。

Shader Graph Window 包含各种单独的元素,例如 BlackboardMaster Preview 。这些元素可以在工作空间内移动。缩放 Shader Graph Window 时,它们将自动锚定到最近的角。

3.1.2 Title Bar

Shader Graph Window 顶部的标题栏包含可以在SG图上执行的操作。

Item Description
Save Asset 保存针对SG图的操作,以更新到 Shader Graph Asset
Show In Project 在Project窗口中高亮显示 Shader Graph Asset
Precision Mode 用来选择指定SG图的精度模式的下拉列表
Color Mode 用来选择指定SG图的颜色模式
Blackboard 用来控制 Blackboard 是否显示的开关
Master Preview 用来控制 Master Preview 是否显示的开关

3.1.3 Workspace

在工作区中可以创建节点网络。 您可以通过按住Alt和鼠标左键以滚动滚轮平移和缩放来导航工作区。您可以按住鼠标左键并拖动以选择带有选取框的多个节点。还有各种快捷键可用于改善工作流程。

Hotkey Windows OSX Description
Cut Ctrl + X Command + X 剪切当前选中的Node到剪贴板
Copy Ctrl + C Command + C 复制当前选中的Node到剪贴板
Paste Ctrl + V Command + V 从剪贴板粘贴当前选中的Node
Focus F F 切换输入焦点到当前选中的Node所在的工作区
Create Node Spacebar Spacebar 打开 【Create Node】 菜单

3.1.4 Context Menu

在工作区中右键单击将打开一个上下文菜单。 请注意,右键单击工作区中的某个项目(例如“节点”)将打开该项目而不是工作区的上下文菜单

Item Description
Create Node 打开 【Create Node】 菜单
Cut 剪切当前选中的Node到剪贴板
Copy 复制当前选中的Node到剪贴板
Paste 从剪贴板粘贴当前选中的Node
Delete 删除当前选中的Node
Duplicate 选定多个的Node
Collapse Previews 关闭所有Node的preview
Expand Previews 展开所有Node的preview

3.1.5 Blackboard

3.1.5 1 Description

Blackboard 列出了可在图形中使用的属性和关键字。在这里,您可以定义一系列的 Property(属性)Keyword(关键字) 类型,以及相应的名称,属性和默认值。 您还可以向使用着色器的材质公开“属性”和“关键字”。

要更改 Shader Graph Asset 的路径,请在 Blackboard 中单击其路径字段,然后输入新路径。在材质球的Inspector面板的下拉菜单中,使用这个路径字段,列出了与之对应的 Shader Graph Asset 。同样地,您可以更改 Sub Graph 的路径字段。 编辑器使用 Sub Graph 的路径在 【Create Node】 菜单中列出相应的 Sub Graph Asset

您可以将 Blackboard 移至 Shader Graph Window 中的任何位置。即使您调整窗口的大小,它与最近的角始终保持相同的距离。要创建新的属性或关键字,请单击 Blackboard 标题栏上的添加(+)按钮,然后选择属性或关键字类型。要重新排序 Blackboard 上列出的项目,请拖放它们。要删除项目,请使用Windows上的Delete键,或使用OS X上的Command + Backspace组合键。要重命名项目,请双击其名称,然后输入新名称。 将 PropertyKeywordBlackboard 拖到图形上以创建相应的节点。

有关属性类型的完整列表,请参见属性类型。

3.1.6 Master Preview

3.1.6.1 Description

Master Preview 在当前激活的render pipeline上显示一个shader的最终渲染效果。它实时更新,并自动更新以显示您在Shader Graph中所做的任何更改。 Master Preview 的标题栏显示当前着色器的名称。

可以将 Master Preview 移至 Shader Graph Window 中的任何位置,并将自动随该窗口的最近角移动。

3.1.6.2 Preview Mesh

您可以通过按住鼠标左键并拖动 Master Preview 来旋转预览网格,并可以使用滚轮缩放它。可以通过右键单击 Master Preview 来更改预览网格。 在这里,您可以从任何原始网格类型中进行选择,也可以选择一个自定义网格。