このプロジェクトについて

wgpuは、クロスプラットフォームで安全な純Rust製グラフィックスAPIです。Vulkan、Metal、D3D12、OpenGL上でネイティブに動作し、wasmではWebGL2およびWebGPU上で動作します。このAPIはWebGPU標準に基づいていますが、完全にネイティブなRustライブラリであり、Firefox、Servo、DenoにおけるWebGPU統合の中核として機能しています。 主な機能は以下のとおりです。 - Windows、Linux/Android、macOS/iOS、Web(wasm)にわたるクロスプラットフォームサポート - Vulkan、Metal、DX12、WebGPUバックエンドの第一級サポート - OpenGLおよびWebGL2のダウンレベル/ベストエフォートサポート - バックエンド選択、アダプター選択、DX12シェーダーコンパイラのための環境変数による設定 - アーキテクチャパターン、デバッグのヒント、入門情報を網羅した包括的なドキュメントモジュール - Learn WgpuやWebGPU Fundamentalsを含むオンラインの例とチュートリアル wgpuはWebGPUおよびWGSLのドラフト仕様を追跡しており、ネイティブ実行時にはNagaを使用してWGSLコードをプラットフォーム固有のシェーディング言語に変換します。このプロジェクトは明確なMSRVポリシーを維持しており、コアライブラリとワークスペース全体で最小サポートRustバージョンが異なります。 コミュニティはMatrixとDiscordを議論に使用しており、開発用とユーザーサポート用の専用チャンネルがあります。コントリビューターは歓迎されており、プロジェクトは他の言語で使用するためのCバインディングをwgpu-nativeを通じて提供しています。