BUIは、Blenderのウィジェット描画、インタラクションルール、および視覚的スタイリングを元のコードベースから切り離したスタンドアロンのユーザーインターフェースライブラリです。その核心には、Cで記述された「kit」と呼ばれるランタイムがあり、これがウィジェットツリーの管理、マウスおよびキーボード入力の処理、レイアウト、およびレンダリングを実行します。Webビューやブラウザエンジンとは異なり、BUIはネイティブコードを使用してCPUまたはGPU上でコンポーネントをレンダリングします。これにより、開発者はBlenderのフルソフトウェアをインストールまたは実行することなく、数式を認識する数値フィールド、曖昧なメニュー検索、高精度なドラッグといったBlender特有のインターフェース動作を継承したデスクトップアプリケーションを構築できます。

この画像は、BUIの主要な価値提案である、カスタムアプリケーションにBlenderインターフェース特有の「操作感」とウィジェット動作を提供することを説明している。
このプロジェクトは、プロフェッショナルなクリエイティブワークフローに最適化されたBlenderのインターフェースの「操作感」を、より幅広いアプリケーションに提供することを目指しています。例えば、BUIには`2*pi`や`min(4, 3)`のような式を評価できる数値フィールドや、ユーザーの手の動きに合わせて滑らかに動く連続的なカーソルが含まれています。幅広い開発者層をサポートするため、BUIは複数の環境に対して薄いバインディングを提供します。PythonではtkinterやQtの代替として動作し、RustではHTMLとCSSを使用したWeb風のフレームワークとして、あるいはReactやNode.js向けにはネイティブなDOM風APIとして動作します。また、Dear ImGui専用の統合も含まれており、ユーザーはBlenderのテーマとメトリクスを用いてImGuiウィジェットをレンダリングすることが可能です。

このビジュアルは、BUIが複数の環境に対して薄いバインディングを提供しているという主張を裏付けており、特にRustでの実装を強調している。

この画像は、第2パラグラフで言及されたReactエコシステムとのBUIの統合の具体的な例を提供している。
パフォーマンスはこのプロジェクトの中心的な主張であり、BUIは他のGPU加速UIフレームワークよりも大幅に効率的であると断言されています。開発者のベンチマークによると、BUIは「gpui-fast」よりもフレームあたりのCPU使用量を2〜4倍抑えつつ、より低いRAM使用量と約5ミリ秒の初フレーム起動時間を維持しています。しかし、このライブラリはネイティブツール構築のための高性能な代替手段を提供するものであり、汎用的なWebエンジンではありません。ブラウザやネットワーク機能は含まれていません。さらに、このライブラリはBlender特有の美的感覚やインタラクションモデルを再現する手段を提供しますが、BlenderのUIデザインは好みが分かれる性質を持つため、特殊なクリエイティブインターフェースよりも標準的なシステム外観を好むアプリケーションには理想的な選択ではない可能性があります。

この画像は、BUIがサポートするように設計された特殊なクリエイティブインターフェースと複雑なウィジェットインタラクションの高度な例として機能している。
現在、BUIをGPUIなどの他のフレームワークと比較した特定のパフォーマンス主張に対する独立した第三者による検証はありません。さらに、このライブラリは幅広い言語をサポートしていますが、すべてのサポートフレームワークに対する互換性の範囲やバインディングの成熟度は、プロジェクトの継続的な開発ロードマップに左右されます。主な価値提案は、Blenderの実証済みの電力効率の高いUIロジックをカスタムソフトウェアに移植できることにあり、Blender特有の操作パターンにすでに依存しているユーザーに対して、専門的な体験を提供することにあります。