Rust製エディタZed editorがグラフィックス基盤を刷新しました。具体的にはbladeからwgpuへの移行です。この変更でLinuxの安定性が大きく向上しています。さらに120FPSのGPU UI描画も実現しました。この記事ではwgpu移行の背景と効果を解説します。

Zed editorとグラフィックスバックエンド

Zed editorはGPUで高速描画するエディタです。しかし以前のbladeには課題がありました。特にLinuxのVulkanドライバとの相性が悪かったのです。そのため不具合報告がGitHubに多数寄せられていました。実際にクラッシュや描画崩れが頻発していました。そこでより安定したライブラリへの移行が決まりました。

wgpuとは何か

wgpuはRust製のグラフィックスライブラリです。また、WebGPU標準に準拠しています。つまりVulkanやMetal、DirectX 12を統一的に扱えます。さらにBevyエンジンなど多くの採用実績があります。したがってエコシステムが十分に成熟しています。

wgpu移行で改善された点

最大の改善点はLinuxの安定性です。特にNVIDIAやAMDドライバとの互換性が向上しました。また、wgpuのバグ修正は大規模コミュニティが支えています。そのため個別の問題にも迅速に対応できます。さらに120FPSでの滑らかなUI描画が安定しました。

パフォーマンスへの影響

移行でパフォーマンス低下はほぼありません。実際にGPU描画速度は同等以上を維持しています。しかし抽象化レイヤーが増える懸念はありました。ところがwgpuの最適化が進んでおり差は無視できます。このように性能を犠牲にせず安定性を獲得しました。

Zedの今後の展望

wgpu移行で今後の展開が広がります。たとえばWebブラウザ上での動作も視野に入ります。また、WebGPU標準の進化に合わせた機能追加も期待できます。加えてモバイル対応の可能性も開けました。このようにZedはグラフィックス基盤の刷新で次の段階へ進みました。