3D can be done with PowerDraw in the similar way as its done with Direct3D headers (although PowerDraw simplifies the process of initialization and texture handling). However, PowerDraw is not primarily made for 3D stuff (although with InitDeviceEx method you can initialize it for 3D) and there are 3D libraries that handle the job much better so if you want to aim primarily on 3D - PowerDraw might not be a good choice.