1

我正在使用 SharpDX 并且目前对它相当满意,但是对于大学的评估,我需要创建一个利用某种 GPU 加速的演示。这是一项“独立研究”任务——这意味着,我给自己分配了这个任务。我对游戏中的 GPU 加速非常感兴趣,但现在感觉就像我把自己扔得太深了。

我打算做一个粒子系统(这将是一个非常基本的系统,粒子发射/下降/死亡),但我需要一个起点。

有人可以指出我正确的方向吗?要阅读的文章?要考虑的事情?我已经用谷歌搜索了“GPU 加速 DirectX”之类的东西,但我找不到任何可靠的结果!我希望我有一种用于 GPU 加速的“hello world”……!

4

1 回答 1

3

如果您想了解如何构建 GPU 粒子系统,建议您阅读《Practical Rendering And Compution with Direct3D11》一书,其中有一整章专门介绍如何实现简单的 GPU 粒子系统。

然后最棘手的部分可能是上一本书中没有详细介绍的排序算法,但是您可以查看旧 DirectX 2010 年 6 月的 ComputeShaderSort11 示例,它可以帮助您很多(实现非常高效)。

此外,我在工作中使用 SharpDX 在 GPU 上做了一个完整的粒子引擎,因此使用 SharpDX 可以完美实现。

于 2012-11-06T11:55:40.937 回答