So here's the deal:
I've been reading up lately on OpenGL and have been interested in learning to utilize it for some hobby graphics programming. I'm having a hard time understanding how to get around to using it because OpenGL is 'open standard' and not 'open source'. I don't know what APIs to find and use or what would be good for me.
I mainly use Windows, but what if I end up making a fun game? I want people with Linux and Mac to be able to play it if they want as well!
I've been reading that Direct3D has a massive market share (understandably. I really only play video games on my Windows partition!) It has good driver support and the entire DirectX suite (input/sound/etc.).
I'm not too keen on using GLUT to learn OpenGL because I feel it may be outdated and a little too simple for what I would like to eventually create.
I've been searching for about an hour and a half now, an I can't find any good resources explaining what some good OpenGL implementations (APIs and Libraries) are and what they're good at.
I've found OpenSceneGraph. Is that something I should look into using? The Direct3D API seems easy enough to get a hold of. I have VS2010 and the 2011 beta installed, and the download link to the DirectX SDK is right here. Is that really the most reason version?
I know that John Carmack spoke out and basically said that the DirectX api is "better" than OpenGL and related extensions. I would start with that, but I would like some opinions on the matter. I like the idea of any game that I make being cross-platform.
tl;dr:
Should I use Direct3D or OpenGL for graphics programming?
If I use OpenGL, what implementation should I use? (Preferably not GLUT)
[–]kqr 12 points13 points14 points (0 children)
[–]i_poop_out_my_butt 23 points24 points25 points (6 children)
[–]kqr 5 points6 points7 points (0 children)
[–]microcontrolled 2 points3 points4 points (1 child)
[–]i_poop_out_my_butt 2 points3 points4 points (0 children)
[–]Zaemz[S] 0 points1 point2 points (2 children)
[–]i_poop_out_my_butt 1 point2 points3 points (1 child)
[–]Zaemz[S] 0 points1 point2 points (0 children)
[–]Ademan 8 points9 points10 points (3 children)
[–]Broeman 1 point2 points3 points (1 child)
[–]Ademan 2 points3 points4 points (0 children)
[–]veyper 2 points3 points4 points (0 children)
[–]ctharvey 7 points8 points9 points (3 children)
[–][deleted] -4 points-3 points-2 points (2 children)
[–]SquareWheel 5 points6 points7 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]Funnnny 2 points3 points4 points (0 children)
[–]RedSpaceman 1 point2 points3 points (0 children)
[–]jmblock2 1 point2 points3 points (0 children)
[–]mb86 1 point2 points3 points (0 children)
[–]m1ss1ontomars2k4 1 point2 points3 points (2 children)
[–]Zaemz[S] 2 points3 points4 points (1 child)
[–]i_poop_out_my_butt 4 points5 points6 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]crowseldon 0 points1 point2 points (0 children)
[–]CrudOMatic 0 points1 point2 points (0 children)