Optimising Particles - Pooling etc.

BlitzMax Forums/BlitzMax Programming/Optimising Particles - Pooling etc.

The Forum Archive is locked. These are the original blitzbasic.com forums, kept so their posts can still be read and searched. No new topics, replies or edits can be made here. To join the conversation, head over to the Blitz3D+ forums.

So the suggestion is a particle system where the particles change rotation, size, colour or alpha will not benefit from Vertex Buffers.

@Leadwerks, I must be missing something because your statement suggested Vertex Buffers *will* help.
If the vertex information gets sent to the GPU each time any of the above changes then isn't it of VERY limited use for any particle system?
.
If that is true it leaves Vertex Arrays as being the a method mentioned.
I have seen examples of Vertex Arrays in use with OGL but not DX.
Is there a way of using Vertex Arrays with DX?
Can it be done with native Bmax commands (OGL and/or DX) : I guess the answer to this is 'No'.
Some people stated that using Vertex Arrays doesn't really help that much.
There was some interesting discussion Tachyon
.
There does seem to be a lot of differences of opinion from people who have run tests and not seen much improvement and those who provide the technical explanation why things will be quicker.
If they ever got together for testing it would be interesting.