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

FragmentColorは、クロスプラットフォームのグラフィックス開発における使いやすさとパワーの間のギャップを埋めるために設計された、ユニバーサルGPUプログラミングライブラリです。シンプルなシェーダー構成を促進する統一APIを提供し、開発者が視覚的一貫性のためのソースとしてWGSLまたはGLSLを使用できるようにしながら、最新のGPU APIに典型的に関連する冗長性を回避します。 このライブラリは、Rust、JavaScript(WASM経由)、Python、Swift(iOS/macOS)、Kotlin(Android)を含む複数の言語のバインディングをサポートしています。各プラットフォームでVulkan、Metal、DirectX、OpenGL、WebGL、WebGPUなどのネイティブグラフィックスAPIをターゲットにしています。プラットフォームサポートは上流のwgpuと一致しており、主要なオペレーティングシステムとWeb環境で主要なAPIのファーストクラスサポートを提供します。 主な機能には、自動ユニフォームバインディングと更新、シングルシェーダーレンダリングのサポート、およびレンダーパスへの複数シェーダーの組み合わせ機能が含まれます。開発者は、パス間の依存関係を宣言することで任意のマルチパスグラフを構築でき、ぼかし効果やGUI統合などの複雑なレンダリングワークフローを可能にします。このライブラリは、ループ内でユニフォームを更新することでアニメーションもサポートしています。 FragmentColorは、サポートされている各言語の広範なドキュメント、APIリファレンス、および例を提供します。プラットフォーム全体でビルド、テスト、リンティング、およびヘルスチェックを実行するためのツールが含まれています。ドキュメントサイトはソースファイルから生成されるため、コード例が最新であり、ライブラリの動作と一貫していることが保証されます。