2012-11-06 39 views
1

我正在使用SharpDX並且目前對此很滿意,但是對於大學的評估,我需要創建一個演示,它使用某種類型的GPU加速。這是一項「獨立研究」任務 - 這意味着,我將自己的任務分配給自己。我對遊戲中的GPU加速感興趣,但現在感覺就像我把自己的方式扔得太深。Direct X 11和GPU加速(模擬等) - 從哪裏開始?

我打算做一個粒子系統(它將是一個非常基本的系統,粒子發射/下降/死亡),但我需要一個起點。

有人能指出我正確的方向嗎?要閱讀的文章?要考慮的事情?我已經在「GPU加速DirectX」之類的東西上找到了我的心,但我找不到任何可靠的結果!我希望我有一種'加速世界'的GPU加速。

回答

3

如果您想了解如何構建GPU粒子系統,我建議您閱讀「Practical Rendering And Compution with Direct3D11」這本書,您將在其中找到整章介紹如何實現簡單的GPU粒子系統。

然後,最棘手的部分可能是上一章沒有詳細介紹的排序算法,但您可以看看2010年6月的舊版DirectX的ComputeShaderSort11樣本,該樣本可以幫助您很多(實現非常高效)。

此外,我在我的作品中使用SharpDX在GPU上完成了一個完整的粒子引擎,因此SharpDX可以完美實現。