Ofcourse.. ID3DXSprite is only a vertexbuffer wrapper. You can easily make your own class that renders a quad with rotation/scale and texture coordinate control. How else do you think i managed to make a dx-based 2d engine without ID3DXSprite.