
ND 不是一个「功能」,是一整套非破坏性硬表面建模工作流。官方定义:「ND 是一个 Blender 插件,提供专门为非破坏性与硬表面 3D 建模定制的工作流增强、工具、操作与生成器。此外它还提供面向外部应用(Substance Painter、Marmoset Toolbag、游戏引擎等)的建模后工作流增强。」
核心区别在于:它所有操作都是非破坏性修改器。传统硬表面插件的做法是「点一下直接切出几何体」——快,但改完就回不去。ND 把它做成修改器链:倒角宽度随时改、布尔对象随时换(nd.swap_solver 还能换求解器对比效果)、阵列数量随时调、轮廓挤出随时重来。代价是修改器堆多了视口会变慢,需要在对的时机用 nd.apply_modifiers 烘焙。
第二个价值点是那些「建模后」的脏活。做硬表面最难熬的不是建模本身,是交付前:给几十个零件批量建 ID 材质、按规格加 LOD 后缀、生成 UV 接缝、统一三角化、把物体名跟数据名同步、清空多余材质槽。这些 ND 全有(packaging/ 整个模块 8 个文件),专治交给 Substance / Marmoset / 引擎前的收尾。
它还自带资产库。assets/nd_asset_library.blend 有 920,495 B(占整包 59%),用 nd.install_asset_lib 装进 Blender 资产浏览器就能直接拖硬表面零件。包内主动声明了 files = "Import built-in and custom assets" 权限,就是指这个。★ 版本:包内 blender_manifest.toml 实测 version = "2.2.1",与官网当前版一致。注意官网详情页写兼容 Blender 2.9–4.5(那是老版本范围),而现行 manifest 硬要求 blender_version_min = "4.2.0"——老 Blender 装不上这个版本。
一、倒角(bevels/ —— 6 个文件,5 个算子)
硬表面建模里倒角几乎决定成败,ND 这块做得最细:
· nd.bevel——标准倒角修改器封装
· nd.edge_bevel——按边倒角
· nd.edge_bevel_attr——按边属性倒角(用属性控制每条边的倒角量,这是硬表面做「倒角渐变」的正路)
· nd.vertex_bevel——顶点倒角
· nd.bevel_resolution——单独控制倒角分辨率
为什么值得单列:这四个倒角模块占了包内最大的几个文件(edge_bevel.py 23,024 B、edge_bevel_attr.py 22,597 B、bevel.py 20,455 B、vertex_bevel.py 20,138 B),是整包代码密度最高的部分。
二、布尔(booleans/ —— 7 个文件)
· nd.bool_vanilla——原生布尔修改器封装
· nd.bool_slice——布尔切片(切开但不删,做面板分缝很顺手)
· nd.bool_inset——布尔内嵌(切进去一块)
· nd.swap_solver——一键切换布尔求解器
布尔在 Blender 里最让人抓狂的是求解器差异——Exact 精确但慢且留下烂拓扑,Fast 快但偶尔出错。ND 让你在同一个对象上一秒切换对比,不用删了重建。
三、复制与阵列(replicate/ —— 4 个算子)
· nd.mirror——镜像
· nd.circular_array——环形阵列
· nd.array_cubed——立方阵列(三维阵列,做格栅/通风口/螺丝阵)
· nd.smart_duplicate——智能复制
阵列对机械件是刚需:散热孔、螺丝群、齿、叶片。非破坏性的好处是数量随时改,不用重新摆一遍。
四、挤出与实体化(extrusion/ —— 4 个文件)
· nd.profile_extrude——轮廓挤出(沿轮廓路径挤出截面,做型材/边框/轨道)
· nd.screw——螺旋(螺丝、螺纹、弹簧)
· nd.solidify——实体化(给开放曲面加厚度)
五、草图与预检(sketch/ —— 8 个文件,7 个算子)
· nd.circularize——圆化(把不圆的环修成标准圆,修布尔后的烂环很管用)
· nd.edge_length——边长(显示/统一边长,检查拓扑密度)
· nd.geo_lift——几何抬升
· nd.make_manifold——变流形(把破面修成水密,STL 打印与引擎导入前必做)
· nd.single_vertex——单顶点
· nd.view_align——视图对齐
六、简化与形变(simplify/ 3 文件 + deform/ 3 文件)
简化:nd.decimate(精简)、nd.smooth(平滑)——高模做完减面交付用。
形变:nd.lattice(晶格,做整体比例微调最快的方式)、nd.simple_deform(简易形变,做弯曲/锥化)。
七、打包:交付前的脏活(packaging/ —— 8 个文件,7 个算子)
这一块是 ND 真正区别于普通建模插件的地方——它管的是「模型做完之后」:
· nd.create_id_material nd.bulk_create_id_materials——批量创建 ID 材质(Substance Painter 选面遮罩用,几十个零件一个个建能累死人)
· nd.set_lod_suffix——LOD 后缀(按引擎命名规范批量改 _LOD0 _LOD1)
· nd.seams——生成接缝(为 UV 展开铺路)
· nd.triangulate——三角化(引擎导入前统一)
· nd.name_sync——名称同步(物体名与数据块名一致,导出不混乱)
· nd.clear_materials——清空材质槽
做游戏资产的人会懂这七条加起来省多少时间。
八、视口工具(viewport/ —— 9 个文件,8 个算子)
· nd.toggle_cavity——空腔效果开关(看硬表面凹槽最直观的方式)
· nd.toggle_sections——剖切(截面查看内部结构,检查壁厚)
· nd.toggle_wireframes——线框
· nd.toggle_face_orientation——面朝向
· nd.toggle_custom_view nd.toggle_clear_view——自定义视图 / 清空视图
· nd.panel——面板
九、数据、着色、场景、工具
数据(3):nd.vertex_group_editor 顶点组编辑器、nd.clear_vertex_groups 清空顶点组、nd.clear_edge_marks 清空边标记。
着色(2):nd.hydrate、nd.silhouette 轮廓(做剪影检查)。
场景(2):nd.flare 耀斑、场景工具。
工具(其余):nd.apply_modifiers 应用修改器、nd.sync_modifiers 同步修改器(多物体统一参数)、nd.set_origin 设原点、nd.clean_utils、nd.duplicate_utility、nd.mark_as_util、nd.capture_utils、nd.toggle_utils、nd.reset_theme 重置主题、nd.install_asset_lib / nd.install_asset_lib_ignore 装资产库。
其它:nd.weld 焊接、nd.wn、nd.cycle、nd.snap_align 吸附对齐。
十、界面:16 个菜单
包内 interface/ 21 个文件,实测 16 个菜单 + 1 个主面板:主菜单、快速菜单(fast_menu,13,957 B,快捷键呼出的浮动菜单)、倒角、布尔、数据、形变、挤出、ID 材质、打包、复制、场景、着色、简化、草图、工具、视口。
它不是把 61 个算子堆在一个面板里——按功能拆成 16 个上下文菜单,这是大插件能不能用得下去的关键。
十一、非破坏性的真实取舍(如实写)
优点:参数随时改、可回退、可对比、可导出无修改器版本给引擎而工程文件保留完整历史。
代价:修改器堆多了视口会卡(尤其是布尔与高分辨率倒角叠加)。实际用法是:建模阶段保持非破坏,交付阶段用 nd.apply_modifiers 烘焙,再用 simplify 那套减面。这是这套工作流的正确姿势,硬要全程非破坏会很难受。
十二、安装
方法一(扩展方式,推荐):Blender 4.2+ → 编辑 → 偏好设置 → 获取扩展 / 从磁盘安装 → 选 ND 目录或 zip。
方法二(传统插件方式):Blender 4.2+ → 编辑 → 偏好设置 → 插件 → 从磁盘安装 → 选 ND 目录 → 勾选「ND」。
装完在 3D 视口按 N 找 ND 标签,或从 16 个菜单呼出。首次可跑 nd.install_asset_lib 把内置资产库装进资产浏览器。
版本说明:包内 blender_manifest.toml 实测 id = "nd"、version = "2.2.1"、name = "ND"、tagline = "Non-Destructive Modeling Toolkit"、blender_version_min = "4.2.0"、许可 SPDX:GPL-3.0-or-later、版权 2024 Tristan S. & Ian J. 与 2024 HugeMenace、标签 3D View / Lighting / Material / Modeling / Mesh / Object / Scene / UV。与官网当前版 V2.2.1 一致。本站此前未收录,本次为新增。
包内文件(逐字节实测):解压 137 个文件 / 1,551,892 B;本站目录 140 个文件 / 2,776,059 B = 上述 137 个 1,551,892 B + 原始 rar 1,123,337 B + 封面 93,495 B + 中文说明 7,335 B。远端已按 140 文件 / 2,776,059 B 逐字节核对,与本机完全一致。未改动原始包内任何文件。
官方元数据:作者 Huge Menace(Tristan S. & Ian J.),分类 Materials and Shading;售价 $15 一次性;销量 700+、4 条评分、上架 4 年以上、Blender Dev Fund Contributor;官网详情页写 Blender Version 2.9 – 4.5(老版本范围,包内现行 manifest 已是 4.2+)、Extension Compatible 是、License GPL。官方文档 https://docs.nd.hugemenace.co/。
★ 关于免费获取(官方原话):「Looking to download ND for free? If you’re unable to support ND at this time, or want to try it out first, grab it from the official Blender Extensions page (click the blue “Get add-on” button).」——它在 Blender 官方扩展平台上有免费渠道。官网另一句:Superhive 现在是支持 ND 持续开发的官方途径(一次性捐赠性质)。这点写清楚,免得有人以为必须付费。
为什么这个包值得收:ND 的价值不在单个算子(倒角、布尔谁都有),而在于把整条硬表面工作流按「建模中」和「交付前」两段都覆盖了,并且全部保持非破坏性。packaging/ 那七个算子(ID 材质批量建、LOD 后缀、接缝、三角化、名称同步、清材质)在别的建模插件里很少见,但对做游戏资产的人是天天要用的。
包内还有一个值得说的细节:lib/ 18 个文件是它自己的内部框架(base_operator.py、modifiers.py、node_groups.py、overlay.py、overlay_keys.py、numeric_input.py、polling.py、preferences.py、axis.py、points.py、viewport.py、collections.py、objects.py、addons.py、assets.py、events.py、math.py)。61 个算子都建在 base_operator.py 之上,所以界面、快捷键、数值输入、叠加层提示风格是统一的——这是它能做到 16 个菜单而不乱的原因。
原产品页:https://blendermarket.com/products/nd-addon
封面图片来自作者官方产品页。本文为中文整理,功能与兼容性信息以作者官方页面与包内说明为准。资源仅供学习交流,商业使用请购买正版授权。














暂无评论内容