A new demo is up on my site that implements various ways to draw a particle system. Use the 1-5 keys to select between the different draw methods.
1 - Instancing
2 - Vertex shader constant instancing.
3 - Vertex buffer copy
4 - User pointer vertex array
5 - One call per particle
Approximate performance numbers on my system:
1 - 400fps
2 - 365fps
3 - 330fps
4 - 120fps
5 - 55fps
Runs on 8500 and up and GF3 and up. Paths are available as supported by the cards.
http://esprit.campus.luth.se/~humus/
1 - Instancing
2 - Vertex shader constant instancing.
3 - Vertex buffer copy
4 - User pointer vertex array
5 - One call per particle
Approximate performance numbers on my system:
1 - 400fps
2 - 365fps
3 - 330fps
4 - 120fps
5 - 55fps
Runs on 8500 and up and GF3 and up. Paths are available as supported by the cards.
http://esprit.campus.luth.se/~humus/