I am using SDL to learn basics of the game industry, however I will want to move to 3D games in the future. I think, that in this case, SDL is a waste of time. Won't it be better to use OpenGL or DirectX to learn the 2D games? Moving to 3D wouldn't be so hard because I would already know the library. On the other side, I am afraid that they may be too hard for the beginner. Should I keep using SDL and then learn DirectX or OpenGL from the very beginning or learn one of them right now?