Hi all !!

I am having a problem in understanding various names (or parts maybe) of this OpenGL family.

What is the difference between these terms:

1. OpenGL (as in: "You should download OpenGL 1.2 ...")

2. OpenGL Specification

3. OpenGL Implementation

4. OpenGL Related-Library

5. OpenGL Utility Library (GLU)

6. OpenGL Utility Toolkit (GLUT)

i am really very confused with these terms, i have read many introductions, nehe, redbook .. etc, but i still can't get it!

let's see if my vision about this thing is right:

For the first problem:

When we say "OpenGL" we really mean GLU or GLUT ... right ?

For the second problem:

the "OpenGL Specification" is not kind of binary software that you can execute, nor an interactive application development environment, but it is something like a PROTOCOL that everyone have to follow (like the HTTP protocol, all browsers & servers must follow it) ... right ?

For the third problem:

(This is based on the previous vision)

When we say "OpenGL Implementation" we mean an application which follow the OpenGL protocol (like Netscape,IE,Opera for HTTP) ... right ?

For the fourth problem:

still nothing in my mind about it

For the fifth & sixth problem:

GLU & GLUT are Implementations of openGL .. GLU is simpler and smaller .. and GLUT is bigger and have windowing management included ... right ?

Sorry for my long message, but these terms are really confusing

Any help is appreciated so much ..