Das ist genau der richtige Ansatz. Gamedev.net hält hierzu mittlerweile mehrere Artikel bereit (unter
DirectX Graphics). Wenn du seeeeehr viele eher statische Sprites hast (zum Beispiel statische Levelgrafik), kannst du diese auch alle auf einmal in einen Vertexbuffer packen und somit in einem Durchlauf rendern. Ein wichtiger Performance-Tipp von Microsoft ist nämlich immer noch, die Zahl der DrawPrimitive-Aufrufe zu minimieren.
Die Alternative wäre natürlich, einfach D3DXSprite zu verwenden - mit dem Summer Update 2004 ist das ziemlich schnell und elegant geworden.