OpenGL: Programming for Visualization

General Features

What is it?

Open GL

architecture and schematic

OpenGL Architecture

Pipeline Graph

The Rendering Engine

Simple Code Example

OpenGL Utility Library (GLU)

GLUT (OpenGL Utility Toolkit)

Example use of GLUT

Example use of GLUT (2)

Colors in OpenGL

Geometric Primitives

Design of Primitives

Design of Primitives (2)

The 10 Open GL Primitives

Why does OpenGL have only 10 primitives?

glBegin/glEnd/glVertex

Matrix Transformation

Specifying Transformations

Specifying Transformations (cont.)

Specifying Transformations (cont.)

Example Matrix Transformation

Projection Perspective

Operations on Matrices

Double Buffering

Definition of Normal

Creating Lighting

OpenGL Texture Management

Rasterization Only Mode

Some additional features

OpenGL in application

Programming syntax: an example

Other 3D Graphics Technologies

Direct3D

Java3D API

License Issues

OpenGL future

More information?