2011-07-10 115 views
2

我正在制作2.5D渲染引擎。我假设(通过在线阅读得知)使用GPU执行渲染工作将比使用CPU更快。开发.net程序在GPU上运行而不是在CPU上运行

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

我也使用VB.net,但是所有的.net示例都会应用。

+2

这里最好的选择可能是使用一些已经实现了使用GPU渲染的库,如XNA。 – svick

回答

3

您的.NET程序无法在GPU上运行,不会。

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

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

+0

好的,谢谢:)我会检查出来的! – FreeSnow

+0

对于D3D,[SlimDX](http://slimdx.org/)是我所知道的最好的.NET包装。对于OpenGL,这里有几个选项(http://dotnet.mvps.org/dotnet/faqs/?id=opengl&lang=en),但我不知道哪些是最好的。尽管我经常提出[陶](http://www.randyridge.com/Tao/)的建议 – jalf

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语言编写着色器,是的,你可以这样做。

相关问题