我使用基本spritebatch,其中正被創建和銷燬的粒子基於遞減α值直到0XNA粒子系統性能
該系統的性能比較是在PC相當差,和非常差的顆粒系統在xbox上,在顯着fps減速之前,屏幕上有大約一百個粒子,我已經閱讀了關於如何提高性能的文章,但是沒有人有關於如何提示它們的提示,例如,最好的方式是 - 重複使用粒子比殺()?每個粒子的圖像大小是否有所不同?如果我不旋轉每個粒子,這會有幫助嗎?
我玩過這些建議,但沒有得到任何重大改進 - 有沒有人有任何建議 - 是否值得使用GPU而不是基於CPU?
發表了一些代碼。特別是你的'SpriteBatch'調用,特別是'Begin'。 –
所以在我的particleengine.cs中我有這個Draw: particles [index] .Draw(spriteBatch); 在particle.cs我呼籲所有在繪製變量: spriteBatch.Draw(質地,顏色,尺寸的旋轉.....我Game1.cs 最後:) ParticleEngine.Draw(spriteBatch; – Paul
你應該編輯你的問題,並將你的問題的代碼放在你的粒子'Draw'和粒子引擎'Draw'方法中,每個粒子的方法調用可能是太多的開銷,我希望看到你的' –