If by making a 3D application you understand creating a directx device yes, you have to.
To display sprites you have to have a direct3d device and s sprite object. Load a texture into a sprite object and then call sprite.Draw() function and device.present().