このプロジェクトについて
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を通じて提供しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.