dotnet 让 C# 可以通过动态生成 HLSL 使用 DX12 的 GPU 并行计算库 ComputeSharp 的简介

本文介绍了ComputeSharp库,一个允许C#开发者利用DirectX12和HLSL进行GPU并行计算的库。通过NuGet安装后,可以动态生成HLSL代码并在GPU上执行。文中提供了一个示例,展示如何设置float数组的顺序值。源代码可在GitHub找到,作者还邀请读者访问其个人博客和dotnet职业技术学院进行深入交流。
摘要由CSDN通过智能技术生成

本文来安利大家一个超强的库,这个库可以让你的 C# 代码利用上 GPU 显卡的性能,进行一些并行计算。这个库是基于 DirectX12GameEngine 的 ComputeSharp 库。在这个库里面将会动态生成 HLSL 代码,使用着色器的方式在 GPU 上跑起来

这个 ComputeSharp 库在 GitHub 完全开源,请看 https://github.com/Sergio0694/ComputeSharp

在开始之前,按照 dotnet 的基本玩法,先通过 NuGet 安装库,然后使用,咱先来创建一个空白的项目。这个 ComputeSharp 库能支持的 .NET Standard 2.1 和以上的版本

通过 NuGet 安装 ComputeSharp 库,在 NuGet 包命令行输入下面代码

Install-Package ComputeSharp

或者在 csproj 文件上添加下面代码

  <ItemGroup>
    <PackageReference Include="ComputeSharp" Version="1.4.1" />
  </ItemGroup>

下面使用一个并行给一个 float 数组设置顺序值的例子告诉大家如何使用这个库

先定义 Shader 的实现,请看下面代码

    public 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值