Coming from Direct3D, I decided to make a simple game a while back in OpenGL. The tutorials I used were (I believe) in OpenGL 2.0, using the fixed-function pipeline... glBegin(), glVertex(), glEnd() etc.
I'd like to remake the game using a more recent and applicable version of OpenGL, so I can put it on my portfolio. I need to support Windows XP onwards and DirectX 9 era graphics cards with GLSL. Could anyone advise me on which version I should be looking at? From the posts I've read on GD, it looks like either 3.x or 4.x?
There's a video of my original game here, which shows what I'm trying to achieve - although I'd like to extend the game with a couple of features and GLSL effects.
For the record, glBegin, glVertex etc is the immediate mode from OpenGL 1.0.
in 1.1 you used glDrawArrays instead and in 1.5 you got VBOs. 2.0 added high level shader support.
In general you can write fairly modern OpenGL for DX9 level cards using OpenGL 2.1 (and support is far better than for OpenGL 3.x/4.x), the main problem is that the old junk from 1.0 is still available for you so learning the correct way of doing things can be harder. (most OpenGL tutorials on the net are pure junk)