分享
Vvvv

👀 一款十多年前的 Three.js 可视化编辑器,竟然还挺有意思?

最近在翻 GitHub 的项目时,意外发现了一个有点年代感但挺有意思的东西 —— ThreeNodes.js
这个项目虽然是 2012 年左右写的,但看完之后我第一反应是:

“这不就是早期的 Web 版 TouchDesigner 吗?”
“要是我刚接触 Three.js 时有它,应该能少踩不少坑……”

ThreeNodes.js 到底是个啥?

一句话总结:

ThreeNodes.js 是一个在浏览器里运行的“节点式 3D 场景编辑器”,它让你不用写一行代码,就能搭建 Three.js 的场景。

它长这样:

  • 拖一个立方体出来
  • 连上一个材质节点
  • 接个光源
  • 场景就有了! 全程可视化操作,像拼积木一样,把复杂的 Three.js 编程流程变成了“拖线连节点”的形式。

它主要帮你解决什么问题?

你是不是也有过这样的经历:

  • 看了官方示例,代码一堆不知道怎么改
  • 有同事不会写 Three.js,沟通成本很高
  • 搭个 demo 得半天,效果还没调好

ThreeNodes.js 就是为了解决这类问题而来的。

它做了这些事:

遇到的问题ThreeNodes.js 怎么帮你
不会写代码也想做 Three.js 场景拖拖拽拽就能搭好,还能导出
场景逻辑太绕不好调试节点连接一目了然
反复调材质、动画太慢实时预览,所见即所得
想快速做个原型打开浏览器就能开始,零依赖

总结一下就是 —— 省心、省力、还能看得见逻辑流程

案例演示

打开他的可视化界面,我们可以看到左侧是很多可以拖拽的节点,每个都代表threejs的代码含义 打开他的example案例,我们看看效果

立方体

粒子

贴图

写在最后

虽然 ThreeNodes.js 看起来像个“过气老项目”,但它的核心理念 —— 用可视化节点系统去降低 3D 编程门槛,依然非常有价值。

现在大家都在追求低代码、可视化、AI 辅助创作,像这样的思路正好是桥梁。如果你正打算做自己的 Three.js 编辑器、搭建交互式创意系统、或者探索图形化开发工具的可能性,强烈建议你看看它的源码,说不定能带来很多启发。

地址

github::https://github.com/idflood/ThreeNodes.js/tree/master (opens in a new tab) 编辑器:http://idflood.github.io/ThreeNodes.js/index_optimized.html (opens in a new tab)