Subjects Taught

Back to Subjects

GM110 | Computer Graphics

Introduction to Computer Graphics General Overview Download
OpenGL API GLUT, GLEW and Its Configuration Download
glut in Code::Blocks First Program in OpenGL Download
2D Viewing - Drawing Graphics Primitives Download
Rotation and Scaling Basic Animation in OpenGL Download
Vector Graphics 2D and 3D Graphics, Transformations Download
Bitmap Graphics Resolution, Compression, Formats Download
Color and Science RGB, CMYK, HSL, HSB, Swatches Download
2D Circle with OpenGL Towards Pacman Download
Bouncing Ball Animation using OpenGL Download
Handling Keyboard Inputs Manipulate Bouncing Ball with Keyboard Download
Handling Mouse Inputs Manipulate Bouncing Ball with Mouse Download
3D Graphics with OpenGL 3D Graphics Rendering Pipeline Download
Vertices, Primitives, Fragments and Pixels 3D Coordinate System Download
Vertex Processing Model Transform, Camera, View Frustum, Projection Download
Rasterization and Fragment Processing Viewport, Projection Plane, Back-Face Culling Download
Output Merging Z-Buffer, Hidden Surface Removal, Alpha-Blending Download
Lighting and Material Phong Lighting Model, Diffuse, Specular, Ambient and Emissive Light Download
Texture Texture Wrapping and Filtering, Minmapping Download
Introduction to Computer Graphics Interactive Computer Graphics and Its Applications Download
OpenGL API History of OpenGL APIs Download
GLUT in CODE::BLOCKS Using OpenGL and GLUT in Code::Blocks Download
Rotation & Scaling glRotatef, glScalef Download
2D Circles GL_TRIANGLE_FAN Download
Bouncing Ball Animating a Circle as a ball Download
Handling Keyboard Inputs with GLUT glutKeyboardFunc, glutSpecialFunc Download
Handling Mouse Inputs with GLUT glutMouseFunc, glutMotionFunc Download
3D Shapes Pyramid, Cube Download
Computer Graphics

Interactive Computer Graphics: A Top-Down Approach with OpenGL
By: Edward Angel - 5th Edition

Course Info

In this course, student will learn one of the standard APIs for computer graphics, OpenGL. We will use the fixed function pipeline approach. We will also cover some techniques that are useful for writing computer games (hierarchical modeling, first person viewing, texture mapping, applying decals, billboarding, sound), although that is not the emphasis of the course.

Fundamental concepts in 2D and 3D computer graphics | 2D raster graphics techniques | 2D, 3D modeling, geometric transformations | 2D, 3D viewing and rendering

Course Aim
  • Fundamental concepts in 2D and 3D computer graphics
  • 2D raster graphics techniques
  • 2D, 3D modeling, geometric transformations
  • 2D, 3D viewing and rendering

Learning Outcomes
  • Understand the physics of light transport and be able to implement approximate solutions to the rendering equation.
  • Understand the strengths and weakness of different geometry representations and be able to build efficient algorithms for processing and manipulating meshes.
  • Know how to pose graphics problems as quadratic optimization problems and solve the resulting sparse linear systems.
  • Understand the continuum mechanics governing the motion of solid objects and be able to simulate them through finite element approximations.
  • Build depth of knowledge in one area of computer graphics by completing an open-ended final project.
  • Be able to read technical papers in the graphics literature and implement the algorithms they describe.