我正在制作2.5D渲染引擎。我假设(通过在线阅读得知)使用GPU执行渲染工作将比使用CPU更快。开发.net程序在GPU上运行而不是在CPU上运行
这可能与.net?如果是这样,这是使用GPU的正确情况吗?
我也使用VB.net,但是所有的.net示例都会应用。
我正在制作2.5D渲染引擎。我假设(通过在线阅读得知)使用GPU执行渲染工作将比使用CPU更快。开发.net程序在GPU上运行而不是在CPU上运行
这可能与.net?如果是这样,这是使用GPU的正确情况吗?
我也使用VB.net,但是所有的.net示例都会应用。
您的.NET程序无法在GPU上运行,不会。
但是使用Direct3D或OpenGL(两者都有可用的.NET绑定),您可以编程该GPU来为您执行渲染。
但是你不会编写运行在GPU上的.NET代码。 D3D和OGL都采用API函数的形式,您可以调用这些API函数将指令传递给GPU,以及以专用C语言编写的着色器程序(用于D3D的HLSL和用于OpenGL的GLSL)。
我认为这可能有助于定义术语。
Microsoft .NET是一个框架,包含一套开发人员技术。它由语言,运行时和提供常用功能的库组成。
如果你问,是否有特定于GPU渲染的.NET库,答案是肯定的,there are。
如果你问你能否编写任何.NET应用程序,并让它在GPU上运行,否则,因为GPU不是通用处理器。 You can use other libraries to offload some tasks to the GPU。
如果你问,你可以用VB,C#或其他CLR语言编写着色器,是的,你可以这样做。
这里最好的选择可能是使用一些已经实现了使用GPU渲染的库,如XNA。 – svick