Why not use OpenGL? Why there are many Direct3D powered games? I heard that OpenGL can do everything what Direct3D do. But Direct3D are only for Micro$oft, so why they didn't use OpenGL for the additional cross platform feature. If you want to program in windows only, the cross platform feature will not really hurt in your project so why use Direct3D?