views:

145

answers:

5

So I have a class for OpenGL programming next term.

I would at least like to have my feet (maybe even my ankles!) wet in the OpenGL pool before the class starts.

I am looking for a resource for OpenGL programming, preferably using Visual Studio if at all possible. I know C/C++ and C# pretty well as well as some experience in a handful or other languages.

So where should I start? Is there some excellent OpenGL resource out there I am missing? I would love to have a lesson-like tutorial started. I've tried just looking up general OpenGL information in the past and was overwhelmed.

Thanks SO!

+7  A: 

Forget the programming resources and re-read your linear algebra textbook. That's the hard part. If you need to puzzle out the differece between glTexEnv() and glTexParam(), you can always come here and ask the specific question

If you can't understand homogenous coordinates, or understand the matrix stack, you will be lost.

Andy Ross
The MIT linear algebra course, taught by Dr. Gilbert Strang, is not only available online for free, but also really, really good: http://ocw.mit.edu/OcwWeb/Mathematics/18-06Spring-2005/CourseHome/index.htm
James McNellis
watched an MIT course on power series and it helped tremendously.
bobber205
+2  A: 

The NeHe tutorials are good for starting out.

Parappa
I will give that a look! :)
bobber205
I generaly advise my students NOT to look at the NeHe OpenGl tutorials. If you know what you do you will not learn anything from them. If you don't know want you do you will pick up a lot of bad style.And they are pretty outdated by now.
Andreas
+7  A: 

The canonical starting point for learning OpenGL is "The Red Book".

Dan Olson
you can view an old version of the book online here http://www.opengl.org/documentation/red_book/
hiena
+3  A: 

http://www.opentk.com/

The Open Toolkit is an advanced, low-level C# library that wraps OpenGL, OpenCL and OpenAL. It is suitable for games, scientific applications and any other project that requires 3d graphics, audio or compute functionality.

The Open Toolkit runs on many operating systems and can be used by every Mono/.Net language: C#, VB.Net, C++/CLI, F#, Boo and many more.

rakkarage
That is awesome! Many thanks!!
bobber205
A: 

nehe may be outdated. but i hope we can try those example with our style :) rather than following the tutorial.

guru