Change Currency
  • Set currency to GBP
  • Set currency to USD
  • Set currency to Euros
Translation
English French

OpenGL Programming

Languages: English  |  Available as: Classroom
Course Length: 4.5 Days

The OpenGL Programming course helps application programmers master platform-independent graphics programming using OpenGL.

1. Choose a Region

More Information

Students learn to view and model in 3D, and to create animated, wire frame and solid geometery, under interactive control from input devices. Students add lighting, textures, and other effects to increase realism. New OpenGL 3.0 topics include using vertex buffer objects for better performance and an introduction to the programmable shaders and GLSL for advanced shading techniques using vertex shaders and fragment shaders. This course discusses both the fixed and function pipeline and an introduction to the newer programmable shader pipeline with OpenGL.

 

Students use Linux systems for all lab work using OpenGL 3.0, freeglut and GLEW (OpenGL extension Wrangler).

 

Topics Covered

  • Creating Windows
  • Rendering Primitives
  • Basic Transformations
  • 3D Viewing and Modeling
  • Depth Buffering and Hidden Surface Removal
  • Animation
  • Input and Window Events
  • Alpha Blending
  • Antialiasing
  • Text
  • Lighting
  • Display Lists
  • Basic Texture Mapping
  • Vertex Arrays
  • Vertex Buffer Objects
  • Programmable Shaders (GLSL)
  • Vertex Shaders
  • Fragment Shaders

Objectives
Upon completion of this course, the student should be able to:

  • Write programs with the OpenGL graphics interface to draw 3D, lighted, texture mapped, antialiased, wire frame and solid geometry.
  • Write programs where objects or viewpoints are animated under interactive control from the mouse and keyboard.
  • Write a vertex shader and fragment shader application using GLSL.

Prerequisites
This course is intended for:

  • Programmers who will be writing graphics applications with OpenGL
  • Students who are familiar enough with UNIX/Linux that they can manipulate directories and edit files
  • Students who understand matrices and the mathematical operations which can be performed on them. Please note:
    • C programming skills are necessary and will be used in class
    • The student is over qualified if he/she can write programs with OpenGL that display 3D, depth-buffered, lighted, textured objects in motion.

Class Hours

Class starts at 9:00 am. the course dates and times will be included in the confirmation notice you receive from SGI after you register.