Direct3D is a bad API? Or is it simply that it is a Microsoft creation, with possible patent problems and the like? And if OpenGL is in such a poor state, and not likely to ever be fixed for backward compatibility reasons, why doesn't someone develop a new API without those problems?