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 為.NET 開發人員提供了一種無需編寫複雜的低階圖形 API 或手動編寫 HLSL 著色器即可利用 GPU 加速的方法。它透過允許開發人員直接使用 C# 撰寫計算與像素著色器,簡化了在 GPU 上執行並行程式碼的過程。
工作原理
該函式庫利用 DX12、D2D1 和原始碼產生器從 C# 程式碼動態生成 HLSL 計算與像素著色器。它提供了用於管理 GPU 裝置、配置緩衝區與紋理,以及處理系統 RAM 與 GPU 之間數據傳輸的 API。
適用對象
希望在 Windows 應用程式(如 WinUI 3 或 UWP)中建立科學模擬、動畫背景、音訊視覺化工具或高效能圖形效果的.NET 開發人員。
亮點
- C# 著色器撰寫: 完全使用 C# 而非 HLSL 來撰寫計算與像素著色器。
- Windows 整合: 與 WinUI 3、UWP 和 Win2D 深度整合,用於渲染著色器。
- 生產就緒: 已應用於 Microsoft Store 和 Paint.NET 等主要應用程式。
- 可擴展的生態系統: 包含用於記憶體配置 (D3D12MA)、著色器反射 (DXC) 和偵錯 (PIX) 的專用套件。
相關
- 專案
- 專案
- 專案
- 專案
- 專案