Sergio0694/ComputeSharp

A .NET library to run C# code in parallel on the GPU through DX12, D2D1, and dynamically generated HLSL compute and pixel shaders, with the goal of making GPU computing easy to use for all .NET developers! 🚀

解決する課題

ComputeSharpは、複雑な低レベルグラフィックスAPIを記述したり、手動でHLSLシェーダーを作成したりすることなく、.NET開発者がGPUアクセラレーションを利用できるようにします。開発者がコンピューティングおよびピクセルシェーダーを直接C#で記述できるようにすることで、GPU上での並列コードの実行プロセスを簡素化します。

仕組み

このライブラリは、DX12、D2D1、およびソースジェネレーターを活用して、C#コードからHLSLコンピューティングおよびピクセルシェーダーを動的に生成します。GPUデバイスの管理、バッファやテクスチャの割り当て、システムRAMとGPU間のデータ移動の処理を行うためのAPIを提供します。

対象者

Windowsアプリケーション(WinUI 3やUWPなど)において、科学シミュレーション、アニメーション背景、オーディオビジュアライザー、または高性能なグラフィックスエフェクトを作成したい.NET開発者。

ハイライト

  • C#によるシェーダー作成: HLSLの代わりに、コンピューティングおよびピクセルシェーダーを完全にC#で記述できます。
  • Windowsとの統合: シェーダーのレンダリング用に、WinUI 3、UWP、およびWin2Dと深く統合されています。
  • プロダクション対応: Microsoft StoreやPaint.NETなどの主要なアプリケーションで使用されています。
  • 拡張可能なエコシステム: メモリ割り当て(D3D12MA)、シェーダーリフレクション(DXC)、およびデバッグ(PIX)のための専用パッケージが含まれています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト