Quote:Original post by weasalmongler
If I put them into a static buffer then I am unable to move them around. I would have to do one call to DrawIndexedPrimitive as I would have to change the modelview matrix. By performing the transformations myself on the CPU, I eliminate this problem.
I see. Like AndyTX said, it sounds like you need to look into instancing techniques, if you really want to draw a large number of independently moving objects with a single DrawPrim call. With the right instancing scheme, you should theoretically be able to make a good optimization by saving a lot of the overhead of the dynamic buffer.
But also, even if you are using a dynamic buffer, why are you calling CreateVertexBuffer every frame? You can create it once and fill it over and over. Maybe that is the source of your problems?