Hi

I have a question concerning 2D transformations.

I think its clever to use the screen-coordinates for 2d drawing, (I mean adding "D3DFVF_XYZRHW" to your vertex-description)
because you can easily draw a vertex-quad to the exact screen-position you want.

The only problem is that when i want to move a primitive, i am forced to lock/unlock the vertexbuffer and change the coordinates for each vertex. This sounds like a very slow method.

I've read an article on MSDN wich tells me that when i use these screen-coordinate-vertices,
They will be directly send to the hardware-rasterizer.
So i must do all the transformations myself.

So what is the best way to transform a primitive using screen-coordinates??
Is Locking/Unlocking the only way or are there better and faster methods available??

Thanx in advance.