
Blender 的界面出了名的顺手:数字框按住一拖就能改值、输 2*pi 这样的数学表达式直接算、菜单里打“ad cu”就能找到 Add Cube。现在有人把这套界面从 Blender 里拆了出来,做成独立的 UI 库 BUI——一个小 C 核心,外加 Python、Rust、JavaScript(React、Svelte)、C、C++、Dear ImGui 的绑定,不用装 Blender 也能用。项目主页在 bui.preetham.top,仓库在 GitHub。
亮点不少:45 个原生 Blender 控件(面板、数字滑杆、饼菜单、节点编辑器、文件浏览器都在),现成的 tkinter 程序不用改一行代码就能跑出 Blender 风格的界面;Rust 那边支持 HTML、CSS 乃至 Tailwind 写法;性能上只重绘变化的部分,空闲时 CPU 占用为 0,官方基准里每帧 CPU 占用比 gpui-fast 少 2–4 倍,首帧约 5 毫秒。
适合给艺术家做工具、给老 tkinter 程序换个现代皮,或者 Rust、React 项目想做原生桌面 UI 又不想打包一个浏览器。安装也简单:Python 用 pip install blenderui,Rust 用 cargo add blenderui,JS 用 npm 装 @blender-ui/react,Windows、Linux、macOS 都支持。开源(GPL),GitHub 上已有 487 星。站内之前介绍过的 Taste Skill 也是给前端加品味的路子,可以对照着看;做 Rust 开发工具的可以顺手看看 Firenook。
来源:Hacker News @ppmpreetham,原文:https://news.ycombinator.com/item?id=50389333


没有回复内容