I have hooked the IDirect3DDevice8::Present() function in my game, GTAVC. The game calls this function every time it's finished rendering all the geometry, etc, and its ready to pass the rendered buffer to the screen.

I can render text here with g_Font->DrawText(), but my question is, what code would I place here to render a transparency-supported PNG to the screen? I'm using MSVC++ 6.0. Thanks.