Blender выложили свой интерфейс как отдельную библиотеку — и он вдвое быстрее GPUI

Blender's UI and Runtime: Much Faster Than GPUI

Blender выложили свой интерфейс как отдельную библиотеку — и он вдвое быстрее GPUI

Проект BUI отделяет интерфейс Blender от самого редактора и превращает его в самостоятельную UI-библиотеку на компактном ядре на C. К ней есть привязки для Python, Rust, JavaScript/React, C, C++ и Dear ImGui: можно запускать неизменённые tkinter-программы, использовать 45 нативных виджетов Blender или писать на React без браузера. Рендеринг только изменённых областей и опциональный GPU-рендерер дают 2–4 раза меньше нагрузки на CPU, чем gpui-fast, при меньшем расходе памяти.

Миллионы художников держат эти привычки в руках. Этот интерфейс ещё и быстрый и экономный: он перерисовывает только изменившееся, спит, когда ничего не происходит, и запускается за миллисекунды.
  1. munksbeer

    Можно мне пожалуйста поздравить вас с вашим README. Оно быстро сообщает мне, на что я смотрю и почему мне может быть интересен этот проект. Вокруг так много README, которые... просто этого не делают. Они распинаются о технических деталях реализации, о том, как великолепен их выбор языка, и на трети README я всё ещё задаюсь вопросом: «но что же делает этот проект?».

  2. gen2brain

    Но может ли он работать без GPU? Все нативные тулкиты имеют запасной вариант с программным рендерингом. Я не понимаю, что выигрывается, CPU был достаточно хорош для этого ещё со времён Windows 95? Просто не перерисовывайте каждый кадр, как в играх, а сохраняйте вместо этого?

  3. lukebitts

    Это действительно круто! Я потратил немного токенов, пытаясь разработать что-то похожее, но сдался на полпути. Многие критикуют интерфейс Blender, но как человек, использующий Blender уже больше десяти лет, я нахожу его просто элегантным. Только сама возможность кастомизации — это то, чего мне не хватает в большинстве 3D-софта, если не во всём. Возможность просто разделять экраны и менять их функциональность в сочетании с вкладками для разных рабочих процессов — это действительно хорошее решение для очень сложного программного обеспечения. Я хотел бы увидеть игровой движок с такой же свободой интерфейса.

  4. dev0p

    Мне нравится общая идея интерфейса Blender.

    И я ценю усилия, которые в него вкладываются, особенно в последних версиях, он стал намного лучше,

    Но я очень-очень-очень-ОЧЕНЬ не хочу видеть этот интерфейс где-либо ещё, кроме Blender.

    Пожалуйста, не надо.

  5. nicoburns

    Для всех, кто смотрит на Rust GUI: не ожидайте, что GPUI будет самым быстрым. Насколько я слышал, Iced, Slint, Dioxus Native, Freya и т.д. все быстрее. Несмотря на заявления о молниеносной скорости, GPUI не так уж оптимизирован. Zed выкручивается, потому что его интерфейс простой.

  6. pjankiewicz

    Я не верю в аргументы вроде «намного быстрее, чем X». Возьмите X, дайте Claude поработать над ним 2 дня, и он станет быстрым. В случае с gpui я взял версию от сообщества как часть своего проекта, и она довольно быстрая, потому что оптимизирована под моё приложение.

  7. felixthehat

    Было бы таким благом, если бы GIMP и Inkscape переняли фантастический GUI Blender.

  8. mariocesar

    У меня была та же идея 10 лет назад. :D Я так счастлив видеть, что кто-то смог это сделать. Я всегда восхищался интерфейсом Blender и всей работой, которую разработчики вложили в его создание.

Ещё за этот день

2026-11-06