

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer

I have been studying SDL for a few weeks and I have succeeded in making a 2D Ping-Pong game, but I want to get started in 3D development, and I'd like to know if SDL is capable (and suitable) for 3D game development, or I must use OpenGL(And where can I find some good tutorials for it)?

share|improve this question
Have you done some research on the subject? You can use SDL and OpenGL together. – sam hocevar May 27 '12 at 10:36
@SamHocevar In some forums i have seen that some people use SDL with OpenGL, but do you know any tutorials on that topic? – Narek Babajanyan May 27 '12 at 13:57

SDL isn't a 3D graphics engine. As is stated in its homepage:


That "3D hardware via OpenGL" basically means that SDL contains some helper functions to ease cross-platform usage of OpenGL, but you'd still need to learn and code raw OpenGL (which isn't a bad choice if you want to better understand 3D graphics). If you'd like a higher level approach, you should look at some complete 3D engines, such as Ogre or Irrlicht. They use OpenGL underneath (or Direct3D on Windows), but provide easier API with lots of stuff like model loading and scene graph.

share|improve this answer

SDL by itself is not meant for 3D (you can make your own software renderer but you wouldn't get very far with it) however SDL does come with an OpenGL wrapper/addon so you can use SDL's windowing, audio, and input system while using OpenGL. Refer to the link in the other post (SDL + OpenGL) for more info and use for OpenGL tutorials.

share|improve this answer
TeamFortress 2 was made with SDL – Shane Kelsey Jul 16 '15 at 22:45
Team Fortress 2 (on OSX+Linux, Windows is DX) was made with SDL using their OpenGL wrapper (described above) – CobaltHex Jul 17 '15 at 0:51

Your Answer


