bwTools 1.0 for Substance Designer —— 图形网络自动排版与模块化插件

📦 资产下载解压后 1 个文件,合计 780,830 B
bwTools 1.0 for Substance Designer —— 图形网络自动排版与模块化插件

bwTools 是 Ben Wilson(影视/技术美术)为 Substance Designer 写的一组节点插件,目标是解决 SD 里最烦人的一件事:图形网络(graph)的整理与排版。SD 的节点连线一旦多起来,图会变成一团乱麻,手动拖节点对齐既慢又容易漏。

bwTools 提供一整套「批量操作图」的工具:按规则自动排列节点、批量选中同类节点、把一组节点打成一个可复用的模块、按逻辑流向重排整张图等等。它的定位不是做材质,而是让你在画图过程中保持图的可读性。

本包是 1.0 版(.sdplugin 插件包),适配 Substance Designer 2020.1.1 及以上。

· 图排版:按规则自动排列选中的节点,支持横向/纵向/网格三种排法
· 批量选择:按节点类型、按连接关系、按所在区域批量选中,省掉一个个点
· 模块封装:把一组节点收成一个可复用的 bwModule,展开后仍保留内部结构
· 节点关系读取:内置 bwNode / bwNodeSelection 模块,能读到节点的上下游与选中状态
· 图形导航:在复杂图里快速定位与跳转
· 非破坏性:所有操作只改图的布局与组织,不动材质本身的输出

装好插件后,Substance Designer 的图视图里会多出一组 bwTools 相关的菜单项与快捷键。

核心功能

· 图排版:按规则自动排列选中的节点,支持横向/纵向/网格三种排法
· 批量选择:按节点类型、按连接关系、按所在区域批量选中,省掉一个个点
· 模块封装:把一组节点收成一个可复用的 bwModule,展开后仍保留内部结构
· 节点关系读取:内置 bwNode / bwNodeSelection 模块,能读到节点的上下游与选中状态
· 图形导航:在复杂图里快速定位与跳转
· 非破坏性:所有操作只改图的布局与组织,不动材质本身的输出

工作原理与用法

装好插件后,Substance Designer 的图视图里会多出一组 bwTools 相关的菜单项与快捷键。

典型用法是:画到一半发现图乱了,全选(或用 bwTools 的按类型批量选)然后执行自动排列,图会按逻辑流向重新铺开;需要复用某段逻辑时,选中一组节点封成模块,下次直接从模块库拖出来。

bwTools 的排列是按「信号流向」算的,不是简单按坐标排:它会先算出每个节点在依赖图里的层级,再按层级从左到右、从上到下铺,所以排完之后连线走向是清晰的。

适用场景

材质图的长期维护(尤其是多人协作的材质库)、大型 SD 工程的整理、把散乱的旧图重构成模块化结构、以及需要反复复制同一段逻辑的材质制作流程。

对做材质库的团队来说,bwTools 的价值更多在「图的可读性」而不是「多一个功能」:一张几百节点的图,排一次版就能看出哪条链是主干、哪条是分支。

安装与启用

官方给的装法(包内 readme.txt 原文):

① 打开 Substance Designer,进 Tools > Plugin Manager…;
② 点底部的 Install;
③ 选中本包的 bwTools.sdplugin 文件,点 open 完成安装。

如果之前装过旧版,需要先删掉 `C:Users<用户名>DocumentsAllegorithmicSubstance Designerpythonsduserplugins` 下的旧 bwTools 文件夹,再重启 Designer。

注意 .sdplugin 本身是个 zip 包(解压后是 bwTools/ 目录,内含 pluginInfo.json、__init__.py、common/、modules/、resources/),但不要手动解压,按上面的 Plugin Manager 流程安装才是官方路径。

兼容与授权

宿主是 Substance Designer。包内 pluginInfo.json 声明:min_designer_version 2019.3、platform any、author Ben Wilson、版本 1.0;包内 readme.txt 写的是「Compatible Versions: Substance Designer 2020.1.1 +」。

授权:作者在 ArtStation 商城发布(BW Tools – Substance Designer Plugin),商城标价 US$0.00,属免费资源;文档托管在 https://bw-tools.readthedocs.io/ ,源码在 https://github.com/ben-wilson-github/bw_tools 。

注意本包是 1.0 版,作者后续发布过 2.1 版(要求 Substance Designer 14.0 及以上);1.0 版的适用范围按包内 readme 是 SD 2020.1.1+。

版本与包内容

本包是 bwTools 1.0(.sdplugin 插件包,780,830 字节)。解压后 40 个文件、约 1.1 MB,主体是 Python 源码:

· pluginInfo.json —— 插件元数据(name / version / author / min_designer_version / platform)
· __init__.py —— 插件入口
· common/ —— 公共模块:bwModule.py(模块封装)、bwNode.py(节点抽象)、bwNodeSelection.py(批量选择)
· modules/ —— 具体功能模块
· resources/ —— 图标与资源
· readme.txt —— 官方安装说明

包里还带 .idea/ 目录(作者开发时的 PyCharm 工程配置),不影响使用,可以忽略。

SD 图形网络的整理思路

Substance Designer 的图本质上是一个有向无环图(DAG):每个节点接收上游的图/贴图,输出给下游。SD 本身不提供「自动排版」——节点位置全靠手拖,所以图一大就很难看清主次。

bwTools 的做法是把「层级」这个概念显式化:先算出每个节点在 DAG 里的深度(离根节点几步),再按深度分列排布。这样排完之后,同一列里的节点处于同一处理阶段,从左到右读就是材质从原始贴图到最终输出的完整流程。

这套排法对三类图特别有用:

一是多层混合的材质(比如布料:基础色、法线、粗糙度三条链并行,最后在 Blend 节点汇合),排完之后三条链清清楚楚;
二是程序化噪声叠加(多个 Noise / Tile Generator 交叉组合),这类图最容易变成蜘蛛网;
三是拆解别人的图来学——把一张不认识的图排一遍版,基本就能看出作者的思路。

另外模块封装(bwModule)在团队协作里价值很大:一个常用逻辑(比如「智能材质的三平面投射」)封成模块之后,别人直接拖出来用,不用重新连一遍,也不会因为连线错位导致参数不对。

使用小贴士

· 先在小图上试自动排列,确认排法符合自己的看图习惯再上大图
· 模块封装之后模块内部的节点仍可展开编辑,不是黑盒
· 旧版没删干净会出现两个同名菜单项,装新版前一定先清 sduserplugins 下的旧目录
· 图特别大(几百节点)时一次只排一部分,全排会卡一下
· bwTools 只改布局,不参与材质计算,所以对最终输出零影响,可以放心用

来源与说明

本包取自 CGPeers 条目「BWTools – Substance Designer Plugin」(2022-02-27)。作者文档与源码:https://bw-tools.readthedocs.io/en/latest/ 、https://github.com/ben-wilson-github/bw_tools ;商城页 https://www.artstation.com/marketplace/p/ewNd/bwtools-2-1-substance-designer-plugin-designer-14-0 (该页对应 2.1 版)。

价格与版本以作者页面为准;本站仅作学习与备份用途。

原产品页:https://bw-tools.readthedocs.io/en/latest/

封面图片来自作者官方产品页。本文为中文整理,功能与兼容性信息以作者官方页面与包内说明为准。资源仅供学习交流,商业使用请购买正版授权。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容