Blender의 UI를 떼어내 GPUI보다 두 배 빠른 라이브러리로 만들었다
Blender's UI and Runtime: Much Faster Than GPUI

Blender의 위젯 그리기와 상호작용 규칙, 테마를 작은 C 코어로 분리해 Python, Rust, JavaScript/React, C, C++, Dear ImGui에서 쓸 수 있는 BUI로 만들었다. 숫자 필드를 드래그하거나 '2*pi'를 입력하고 'ad cu'로 'Add Cube'를 찾는 Blender식 조작이 그대로 살아 있으며, 변경된 부분만 다시 그리는 damage rendering으로 유휴 시 CPU 사용률 0%를 달성한다. 벤치마크에서는 gpui-fast보다 프레임당 CPU를 2~4배 덜 쓰고 RAM도 적게 사용한다.
HN 토론
252- munksbeer
README에 대해 축하를 드리고 싶습니다. 이 README는 제가 무엇을 보고 있는지, 그리고 왜 이 프로젝트에 관심을 가질 만한지 빠르게 알려줍니다. 세상에는 README가 정말 많은데... 그냥 그렇게 해주지 않죠. 기술 구현 세부 사항에 대해 두서없이 늘어놓고, 자기들이 고른 언어가 얼마나 대단한지 떠들고, README의 3분의 1쯤 읽었는데도 저는 여전히 "그래서 이 프로젝트가 뭘 하는 건데?"라는 궁금증에 남아 있게 됩니다.
- lukebitts
정말 멋지네요! 저도 비슷한 걸 만들어 보려고 토큰을 좀 태웠다가 중간에 포기했거든요. 많은 사람들이 Blender의 UI를 비판하지만, 10년 넘게 blender를 써온 사람으로서 저는 그저 정말 우아하다고 느낍니다. 커스터마이징 가능성 자체만 해도 대부분의 3D 소프트웨어에서, 아니 어쩌면 전부에서 그리운 부분이죠. 화면을 그냥 분할하고 그 기능을 바꿀 수 있는 것, 그리고 서로 다른 워크플로우를 위한 탭이 결합된 것은 매우 복잡한 소프트웨어에 정말 좋은 해법입니다. 이 정도 UI 자유도를 가진 게임 엔진을 보고 싶네요.
- dev0p
Blender UI의 전반적인 아이디어는 좋아합니다.
그리고 거기에 들어가는 노력에도 감사하고 있어요, 특히 최신 버전들에서는 훨씬 좋아졌으니까요.
하지만 저는 정말 정말 정말 정말로 그 UI를 Blender 말고 다른 어디에도 원하지 않습니다.
제발 그러지 말아 주세요.
- nicoburns
Rust GUI를 살펴보는 분들께: GPUI가 가장 빠를 거라고 기대하지 마세요. 제가 들은 바로는 Iced, Slint, Dioxus Native, Freya 등이 모두 더 빠릅니다. 엄청나게 빠르다는 주장에도 불구하고 GPUI는 그렇게 최적화되어 있지 않습니다. Zed가 잘 돌아가는 건 UI가 단순하기 때문입니다.
- pjankiewicz
X보다 훨씬 빠르다는 식의 주장은 잘 믿지 않습니다. X를 가져다가 claude에게 이틀 동안 작업하게 하면 빨라질 겁니다. gpui의 경우 저는 커뮤니티 버전을 제 프로젝트의 일부로 가져다 썼는데, 제 앱에 맞게 최적화되어 있기 때문에 꽤 빠릅니다.
- felixthehat
GIMP와 Inkscape가 blender의 환상적인 GUI를 채택할 수 있다면 정말 큰 이득이 될 텐데요.
- mariocesar
저도 10년 전에 같은 생각을 했었어요. :D 누군가 그것을 해낼 수 있었다니 정말 기쁩니다. 저는 항상 blender의 UI와 개발자들이 그것을 만드는 데 쏟은 모든 노력에 감탄해 왔습니다.
- cultofmetatron
오랫동안 이걸 하면 정말 대단하겠다고 생각해 왔습니다. 마침내 누군가 해냈다니 기쁘네요. 속도가 중요한 인터페이스에 완벽한 시스템입니다. 이 위에 더 많은 3D 모델러, 영상 편집기, DAW, 시뮬레이션 시스템이 만들어지기를 바랍니다.