我使用的是SharpDX,目前对它相当满意,但对于大学的评估,我需要创建一个使用某种图形处理器加速的演示。这是一项“独立研究”的任务--这意味着,我给自己分配了这项任务。我有理由对游戏中的GPU加速感兴趣,但现在感觉我把自己扔得太深了。
我计划做一个粒子系统(这将是一个非常基本的系统,粒子发射/下降/消亡),但我需要一个起点。
谁能给我指个方向?要读的文章吗?要考虑的事情?我已经用谷歌搜索过像"GPU加速DirectX“这样的东西,但我找不到任何可靠的结果!我希望我有一种'hello world‘的GPU加速。
发布于 2012-11-06 19:55:41
如果你想了解如何构建一个GPU粒子系统,我建议你阅读"Practical Rendering And Compution with Direct3D11“这本书,在这本书中,你会找到一个专门介绍如何实现一个简单的GPU粒子系统的整章。
然后,最棘手的部分可能是排序算法,这在上一本书中没有详细介绍,但你可以看看2010年6月旧版DirectX中的ComputeShaderSort11示例,它可能会对你有很大帮助(实现非常高效)。
另外,我在我的工作中用SharpDX在图形处理器上做了一个全粒子引擎,所以它完全可以用SharpDX来实现。
https://stackoverflow.com/questions/13247826
复制相似问题