OpenGL is a library of functions for fast 3D rendering.It's
a hardware and system independent interface. An OpenGL application will
work on every platform, as long as there is an installed implementation.Some
of the OpenGL Features are as follows :
Varying graphics capabilities without compromising
the graphics performance of the underlying hardware and without
sacrificing control over the hardwares operation.
A natural interface that allows a programmer
to describe rendering operations tersely.
OpenGL is Flexible . It can accommodate extensions
so that newgraphics operations can be added without disrupting the original
Its simple, direct interface to the fundamental
operations of 3D graphics rendering.
Provides basic graphics primitives to draw Points,
Lines, Traingles etc
GL_POINTS - dots
GL_LINES lines, in pairs
GL_LINE_LOOP closed loop
GL_TRIANGLES triangles, three vertices
GL_QUADS quad, four vertices
GL_POLYGON convex filled polygon
Provides Camera Effect.
Provides Lightning effect.
Easy Interaction with the Hardware.
For the sake of Hardware independecy, OpenGL
provides its own datatypes :
OpenGL datatypes :