我正在使用SharpDX并且目前相当熟悉它,但是对于大学的评估,我需要创建一个利用某种GPU加速的演示。这是一项“独立研究”任务 - 这意味着,我为自己分配了这项任务。我对游戏中的GPU加速感兴趣,但是现在感觉就像我把自己扔得太深了。
我打算做一个粒子系统(它将是一个非常基本的系统,有粒子发射/下降/死亡),但我需要一个起点。
有人能指出我正确的方向吗?文章要读?要考虑的事情?我已经用“GPU加速DirectX”等搜索了我的心脏,但我找不到任何可靠的结果!我希望我有一个GPU加速的“你好世界”......!
答案 0 :(得分:3)
如果您想了解如何构建GPU粒子系统,我建议您阅读“Practical Rendering And Compution with Direct3D11”一书,在那里您将找到专门讨论如何实现简单GPU粒子系统的整章。 / p>
然后最棘手的部分可能是前一本书中没有详细介绍的排序算法,但是你可以看看2010年6月的旧版DirectX中的ComputeShaderSort11示例,它可以帮到你很多(实现非常有效)
另外,我在我的工作中用SharpDX在GPU上做了一个完整的粒子引擎,所以使用SharpDX完全可以实现。