Design and Implementation of
3D Graphics Systems


This course is an introductory graphics course emphasizing the practical aspects of the discipline. It covers the fundamentals of modeling and rendering of surfaces in three dimensions. These topics are presented in the context of a computer graphics system.


The course is part of the graduate program in Computer Graphics maintained by IMPA and PUC-Rio. It is a regular course, taught every fall (March-July period), and is recommended for first year master students.


  • Linear Algebra
  • Calculus of one and several variables
  • Proficiency in the "C" Programming Language
  • Data Structures and Algorithms
  • Basic Concepts of Computer Graphics
Since this course concentrates on implementation, students should have completed the discipline Introduction to Computer Graphics, which covers the basic theory.


  • Color and Digital Images
  • Geometric Modeling
  • Visualization of 3D Surfaces
  • Surface Illumination
A detailed course syllabus is also available.


L. Velho and J.Gomes Sistemas Graficos 3D. Serie Computacao e Matematica, SBM/IMPA, 2001. (in portuguese)

J. Gomes and L.Velho, Computacao Grafica Volume 1. Serie Computacao e Matematica, SBM/IMPA, 1998. (in portuguese)

J. Gomes e L. Velho, Conceitos Básicos de Computação Gráfica. VII Escola de Computação, São Paulo, 1990 (In portuguese).

J. Foley, A. van Dam, S. Feiner, J. Hughes, Computer Graphics: Principles and Practice (2n Edition in C), Addison-Wesley, 1996.

A. Watt, 3D Computer Graphics. 2nd ed., Reading, Mass. Addison-Wesley, 1993.

Current and previous offerings of this course

Highlights from previous editions

Main Page   |   E-mail