If you are going for DirectX, i'd recommend making the use of latest possible headers. There may be many publishers, pick one that seems much used
I started an OpenGL based engine about a year ago too (GLEngine). It has been much work but it works so well in every task i give it so i'm pleased with its progress. Just recent addition was fast frame based animation of 3D models.