开发.net程序以在GPU而不是CPU上运行

时间:2011-07-10 21:43:51

标签: .net vb.net cpu gpu

我正在制作一个2.5D渲染引擎。我假设(据我所知,我已经从在线阅读中获知)使用GPU进行渲染工作将比使用CPU更快。

这可能与.net一起使用吗?如果是这样,这是利用GPU的正确情况吗?

我也在使用VB.net,但所有.net示例都适用。

2 个答案:

答案 0 :(得分:3)

你的.NET程序无法在GPU上运行,没有。

但是使用Direct3D或OpenGL(两者都有.NET绑定可用),您可以编程GPU来为您进行渲染。

但是你不会编写.NET代码来在GPU上运行。 D3D和OGL都采用API函数的形式,您可以调用它们将指令传递给GPU,以及用专用C语言编写的着色器程序(用于D3D的HLSL和用于OpenGL的GLSL)。

答案 1 :(得分:3)

我认为定义术语可能会有所帮助。

Microsoft .NET是一个框架,包含一套开发人员技术。它由语言,运行时和提供通用功能的库组成。

如果你问,是否有专门针对GPU渲染的.NET库,答案是肯定的,there are

如果您要求可以编写任何.NET应用程序,并让它在GPU上运行,请不要,因为GPU不是通用处理器。 You can use other libraries to offload some tasks to the GPU

如果你问,是否可以用VB,C#或其他CLR语言编写着色器,是的,你可以这样做。