
写 Blender 插件或参与 Blender 本体开发时,经常要看内部的依赖图、节点树究竟怎么连、某个数据块被谁引用。Core Debug Tools 把这些调试入口集中到菜单里,并带一个 DOT 图查看器,把复杂的依赖/节点关系画成可视化图形。
· Topbar → Help → Debug 菜单提供调试入口
· 节点编辑器 → Node → Debug 菜单提供节点相关调试
· 依赖图(depsgraph)调试与可视化
· 节点树(node_tree)检查工具
· 内置 DOT 图查看器:把依赖图导出为 DOT 并在浏览器用 d3-graphviz 渲染
· 查看器只依赖支持 WebAssembly 的浏览器,无需额外服务
· 面向 Blender 核心/插件开发者,非普通建模工具
在 Blender「编辑 → 偏好设置 → 扩展 → 从磁盘安装」选中本包 zip(不要解压)并启用。用法:安装后在 Topbar 的 Help → Debug 或节点编辑器的 Node → Debug 里选择需要的调试项;要看图时用内置查看器把依赖图导出成 DOT,在浏览器中打开可视化。
开发 Blender 插件时排查依赖与节点问题;研究 depsgraph 更新关系;理解节点树结构;给核心开发者做内部状态可视化。
问:要钱吗?答:免费开源,GPL-3.0-or-later。问:需要哪个 Blender 版本?答:4.3 及以上。问:适合普通用户吗?答:不适合,面向开发者调试。问:看图要装什么?答:支持 WebAssembly 的浏览器即可。问:作者是谁?答:Blender 核心开发者。
核心功能
· Topbar → Help → Debug 菜单提供调试入口
· 节点编辑器 → Node → Debug 菜单提供节点相关调试
· 依赖图(depsgraph)调试与可视化
· 节点树(node_tree)检查工具
· 内置 DOT 图查看器:把依赖图导出为 DOT 并在浏览器用 d3-graphviz 渲染
· 查看器只依赖支持 WebAssembly 的浏览器,无需额外服务
· 面向 Blender 核心/插件开发者,非普通建模工具
安装与用法
在 Blender「编辑 → 偏好设置 → 扩展 → 从磁盘安装」选中本包 zip(不要解压)并启用。用法:安装后在 Topbar 的 Help → Debug 或节点编辑器的 Node → Debug 里选择需要的调试项;要看图时用内置查看器把依赖图导出成 DOT,在浏览器中打开可视化。
适用场景
开发 Blender 插件时排查依赖与节点问题;研究 depsgraph 更新关系;理解节点树结构;给核心开发者做内部状态可视化。
常见问题
问:要钱吗?答:免费开源,GPL-3.0-or-later。问:需要哪个 Blender 版本?答:4.3 及以上。问:适合普通用户吗?答:不适合,面向开发者调试。问:看图要装什么?答:支持 WebAssembly 的浏览器即可。问:作者是谁?答:Blender 核心开发者。
深度解读
Core Debug Tools 是一类「造工具的工具」:它的用户不是建模师,而是写 Blender 本体或插件、需要窥探内部状态的开发者。Blender 的依赖图(depsgraph)决定了什么在何时被求值、节点树决定了程序化几何/材质怎么连,这些结构在界面里通常是不可见的,出问题时只能靠经验和打印调试。这个插件把调试入口挂到开发者顺手的位置——Topbar 的 Help → Debug、节点编辑器的 Node → Debug——并把依赖图、节点树这些内部结构导出成 DOT 图,交给内置的 d3-graphviz 查看器在浏览器里渲染成可读的图形。这里的关键工程点是「用现成的图形生态来可视化引擎内部数据」:DOT 是成熟的图描述格式、d3-graphviz 是成熟的渲染库,于是复杂的依赖/节点关系能立刻变成一张可缩放、可追踪的图,而查看器唯一的依赖只是支持 WebAssembly 的浏览器,不需要额外起服务。要清醒地看待它:它是 Alpha(0.1.0)、由原作者维护、接口可能随 Blender 内部变化而调整,也不做任何「自动修复」,只提供观察手段;对插件开发者,它的价值在于把「读内部结构」的门槛从写调试脚本降到点菜单,是排查依赖求值顺序、节点连线错误时的称手工具。
包内文件说明
本包为 Core Debug Tools 0.1.0(作者 JacquesLucke),解压后共 15 个文件、合计 909,640 字节。根目录含 blender_manifest.toml(id=core_debug_tools、version 0.1.0、blender_version_min 4.3.0)与 __init__.py 注册入口;顶层条目:AUTHORS、README.md、__init__.py、blender_manifest.toml、depsgraph.py、dot_viewer.py、node_tree.py、viewer/。
原产品页:https://extensions.blender.org/add-ons/core-debug-tools/
封面图片来自作者官方产品页。本文为中文整理,功能与兼容性信息以作者官方页面与包内说明为准。资源仅供学习交流,商业使用请购买正版授权。















暂无评论内容