Blender выложили свой интерфейс как отдельную библиотеку — и он вдвое быстрее GPUI
Blender's UI and Runtime: Much Faster Than GPUI

Проект BUI отделяет интерфейс Blender от самого редактора и превращает его в самостоятельную UI-библиотеку на компактном ядре на C. К ней есть привязки для Python, Rust, JavaScript/React, C, C++ и Dear ImGui: можно запускать неизменённые tkinter-программы, использовать 45 нативных виджетов Blender или писать на React без браузера. Рендеринг только изменённых областей и опциональный GPU-рендерер дают 2–4 раза меньше нагрузки на CPU, чем gpui-fast, при меньшем расходе памяти.
Миллионы художников держат эти привычки в руках. Этот интерфейс ещё и быстрый и экономный: он перерисовывает только изменившееся, спит, когда ничего не происходит, и запускается за миллисекунды.
- munksbeer
Можно мне пожалуйста поздравить вас с вашим README. Оно быстро сообщает мне, на что я смотрю и почему мне может быть интересен этот проект. Вокруг так много README, которые... просто этого не делают. Они распинаются о технических деталях реализации, о том, как великолепен их выбор языка, и на трети README я всё ещё задаюсь вопросом: «но что же делает этот проект?».
- gen2brain
Но может ли он работать без GPU? Все нативные тулкиты имеют запасной вариант с программным рендерингом. Я не понимаю, что выигрывается, CPU был достаточно хорош для этого ещё со времён Windows 95? Просто не перерисовывайте каждый кадр, как в играх, а сохраняйте вместо этого?
- lukebitts
Это действительно круто! Я потратил немного токенов, пытаясь разработать что-то похожее, но сдался на полпути. Многие критикуют интерфейс Blender, но как человек, использующий Blender уже больше десяти лет, я нахожу его просто элегантным. Только сама возможность кастомизации — это то, чего мне не хватает в большинстве 3D-софта, если не во всём. Возможность просто разделять экраны и менять их функциональность в сочетании с вкладками для разных рабочих процессов — это действительно хорошее решение для очень сложного программного обеспечения. Я хотел бы увидеть игровой движок с такой же свободой интерфейса.
- dev0p
Мне нравится общая идея интерфейса Blender.
И я ценю усилия, которые в него вкладываются, особенно в последних версиях, он стал намного лучше,
Но я очень-очень-очень-ОЧЕНЬ не хочу видеть этот интерфейс где-либо ещё, кроме Blender.
Пожалуйста, не надо.
- nicoburns
Для всех, кто смотрит на Rust GUI: не ожидайте, что GPUI будет самым быстрым. Насколько я слышал, Iced, Slint, Dioxus Native, Freya и т.д. все быстрее. Несмотря на заявления о молниеносной скорости, GPUI не так уж оптимизирован. Zed выкручивается, потому что его интерфейс простой.
- pjankiewicz
Я не верю в аргументы вроде «намного быстрее, чем X». Возьмите X, дайте Claude поработать над ним 2 дня, и он станет быстрым. В случае с gpui я взял версию от сообщества как часть своего проекта, и она довольно быстрая, потому что оптимизирована под моё приложение.
- felixthehat
Было бы таким благом, если бы GIMP и Inkscape переняли фантастический GUI Blender.
- mariocesar
У меня была та же идея 10 лет назад. :D Я так счастлив видеть, что кто-то смог это сделать. Я всегда восхищался интерфейсом Blender и всей работой, которую разработчики вложили в его создание.