1

在 DX10.1 GPU 上使用 DirectCompute 是否有任何限制?我将在 DX11 台式机上进行大部分开发,但我想在 DX10.1 笔记本电脑上演示代码。它将是在 Bootcamp 中运行 Win7 的 Macbook Pro。GPU是Nvidia 330M。我可以期待什么限制?

编辑:我找到了一个关于在 DX10 上使用计算着色器的页面,但我并不完全清楚这些是否是严重的限制。

编辑 2:我的目标是学习一些关于量化金融和解决 PDE 的知识。

4

2 回答 2

3

坦率地说,我认为 CS 4.x 相当有限,因为缺乏原子性、双精度、访问组共享内存的限制以及 16KB 的限制。您也只能拥有一架可以绑定的无人机。

我相信大多数 DirectCompute 开发者都会在游戏中使用 CS 4.x 进行后期处理(可能同时使用 CS 4.x 和 CS 5.0 代码路径)。想要完成繁重的 GPGPU 工作的人将使用 CS 4.x 学习,然后再转向 CS 5.0。

现在您说您对 CS 4.x 的限制一无所知。我建议现在使用 CS 4.x 并坚持下去。

但实际上,这一切都取决于您正在开发什么、如何开发以及您的目标受众(专业开发人员与业余爱好者、现在发布您的应用程序与两年后、主流受众与专业市场等)。

于 2010-07-27T11:35:16.837 回答
1

我无法告诉您这些限制是否严重,因为 1)这取决于您要实现的目标,以及 2)我对计算着色器的了解不够。

但是,您可以运行 DirectX Caps Viewer 来查看您的设备将支持哪些功能(或者您可以预期哪些限制)。此外,AFAIK 除了您发布的链接中突出显示的限制之外,您将只能使用 CS 4.0,而不是 CS 5.0 中的新功能。

于 2010-07-27T10:55:19.163 回答