View Full Version : Programmer's learning path question.
12-13-2009, 05:34 AM
12-13-2009, 02:39 PM
Searching for advice from experienced programmers.
I'm a computer science student with specialization on computer graphics. About 10 or 12 years of programming experience. I hope that's enough ;)
I suggest the following other:
Learn some math basics behind 3d graphics: At least a little bit matrix and vector math is a must have.[/*:m:39xsdi4c]
Learn OpenGL 2.x or OpenGL 3.x directly. Most beginner tutorials use glBegin()...glEnd() to render first triangles, which is absolutely outdated. Don't waste time with that: You should start with VertexBufferObjects (VBO) and GLSL Shaders as quickly as possible.[/*:m:39xsdi4c]
Start with WebGL.[/*:m:39xsdi4c]
06-15-2010, 12:53 PM
Learn math, especially how to work with a 4 dimensional matrix. You should be able to rotate, translate, or scale that sucker in your sleep.
Learn the basics of color. Becoming familiar with sRGB is a good start.
Learn C. Once you can comfortably iterate through a char array with pointer arithmetic, then move on to how objects are constructed in C++. Make a program that does something.
Now go and create a basic OpenGL program in C++. Piece it together from tutorials you find online (nehe articles maybe). Try not to use GLU. Maybe you can draw a rotating sphere without using GLU. Fight your way through the math. Trigonometry needs to be your friend. :)
Write the above program any way you can. Don't worry about speed or using outdated APIs. Just get used to working with the craziness of OpenGL.
Go and read at least the first few chapters of the "gold" book. It'll help you understand why some parts of non-es opengl are "bad" for you.
Go rewrite your program using the techniques described in the gold book.
That's just one path of many. :)
Powered by vBulletin® Version 4.2.2 Copyright © 2014 vBulletin Solutions, Inc. All rights reserved.