C++ to OpenGL

I am interested in working in Graphics Architecture and I know NVIDIA uses OpenGL. I want to get started in OpenGL, but don't know when to start. How much skills in programming do I need to know? I barely started C++ about 2 weeks ago, so I guess I'll ask this: How much of C++ programming do I need to know to starting learning how to program in OpenGL? Thank You.
closed account (1yR4jE8b)
http://www.opengl.org/resources/

I would say you could probably learn the C++ as you go. A more important question would be, how strong is your knowledge of Linear Algebra? That's going to make or break your success with OpenGL, imo.
@darkestfright
A more important question would be, how strong is your knowledge of Linear Algebra? That's going to make or break your success with OpenGL, imo.


I would consider myself as more of an intermediate programmer, but I just wanted to know how exactly knowledge of Linear Algebra helps with graphics and C++?
When working with 3D, linear algebra is required for nearly anything that you want to do. Specifically, you'll want to be familiar with the ins and outs of matrices and vectors. You can get by in 2D without it for the most part, but more complex effects (such as shadows) require experience with at least vectors.
I think Neil's question stems from the fact that people who haven't done any higher level (grade 11+ [?]) math hear "algebra" when someone says linear algebra, which takes them back to the y=mx+b stuff they did in math class.
Linear algebra is like "normal" algebra and concerns itself with solving the same kinds of problems that we do in algebra, but uses structures (matrices, vectors) to do so. For example, a point can be represented as a 3D vector (x,y,z), which can then be transformed by multiplying by a matrix.
Take a look at the wiki page:
http://en.wikipedia.org/wiki/Linear_algebra
Last edited on
Topic archived. No new replies allowed.