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) 的专用包。
相关
- 项目
- 项目
- 项目
- 项目
- 项目