Consider doing particles simulation in a side thread, and doing just the view transformation in the main thread.
Consider doing particles simulation in a side thread, and doing just the view transformation in the main thread.