Computer Graphics @ RPI

  Graduate students
  Undergraduate students

  Journal Articles
  Conference Papers

  Ph.D. Theses
  Master's Theses
  Bachelor's Theses


  Colloquia &


Group Activities
  Hiking Trips

Related Research
Groups at RPI


  • CSCI-4530/6530 Advanced Computer Graphics, Spring 2013 (Spring 2012) (Spring 2011) (Spring 2010) (Spring 2009) (Spring 2008) (Spring 2007) (Fall 2005)
    In this course we will survey classic papers and current research in computer graphics. Topics include: advanced ray tracing, global illumination, photon mapping, subsurface scattering, mesh generation and simplification, subdivision surfaces, volumetric modeling, procedural modeling and texturing, weathering, physical simulation, appearance models. Course activities include programming assignments, in-class presentations, and a term project.
    Prerequisites: CSCI-2300 (Introduction to Algorithms) or equivalent and programming experience. Previous coursework in Computer Graphics and Computational Geometry, OpenGL programming experience, or familiarity with rendering, modeling, or simulation software is beneficial, but is not required.

  • ECSE-4750 Computer Graphics, Fall 2007 (Fall 2006) (Fall 2005)
    Mathematics, data structures, algorithms, and programming for the pictorial synthesis of real or imaginary objects. Raster and vector graphics. Abstract and real I/O devices. Scan conversion. Filling and clipping. Graphics hardware. Color. Video controllers. Geometric transformations in 2-D and 3-D. Projections and viewing. Introduction to OpenGL. Object hierarchy. Visible surface determination. Programming assignments in C.
    Prerequisite: ECSE-2610.

  • CSCI-4972/4973 Introduction to Visualization, Spring 2012 (Fall 2010)
    Visualizing data is a key step in understanding many problems. This course is designed to introduce students to methods of visualizing many different types of data, such as images, 3D surfaces, flow fields, and medical data. We will use software such as OpenGL and Visualization Toolkit (VTK) to demonstrate these techniques. Course activities include weekly homework assignments, in-class critiques of visualization artifacts, and a final project to explore creative uses of these techniques. This course is open to both undergraduates and graduate students from all disciplines and skill levels.
    Prerequisites: C++ programming experience (equivalent to CSCI 1200 Data Structures) is required.

  • ECSE 4969/6969: Computer Vision and Graphics for Digital Arts, Fall 2008, Fall 2007
    This new course will emphasize research topics that underlie the advanced visual effects that are becoming increasingly common in commercials, music videos and movies. Topics in the course will include camera calibration, structure from motion, features and tracking, matting and background subtraction, morphing and view synthesis, non-photorealistic rendering, photo and video mosaics, tiling, image inpainting, and motion capture. The course will be aimed at CS/ECSE graduate students as well as CS, ECSE or EMAC seniors with a good mathematical background and enthusiasm for learning advanced technical concepts. The main objectives of the course will be to (1) expose students to advanced image processing, computer vision, and computer graphics techniques related to digital arts and visual effects, (2) provide a design experience that goes into depth in implementing or extending one of the topics presented in class, and (3) promote discussion between students from technical and artistic backgrounds.

  • ECSE-6800 Advanced Computer Graphics & Visualization, Spring 2008 (Spring 2006)
    This course will cover 3-D graphical application programmer interfaces (APIs) and advanced rendering techniques, visulation pipelines, creating simulations, and visualization packages. Also covered will be algorithms for extracting visual information from data sets, such as determining iso-surfaces, contours, and cut planes. A programming emphasis will be on object-oriented design and systems. Term project required.
    Prerequisites: ECSE-4750, CSCI-2300 or equivalent, some familiarity with Java/C++.

  • CSCI-4967: Three-Dimensional Computer Graphics, Fall 2004
    This course is an introduction to the principles of 3D computer graphics modeling, rendering, and animation. The focus will be on the underlying algorithms and mathematics. Topics include 3D geometric and modeling transformations, 3D viewing and projections, modeling of curves and surfaces, solid modeling, illumination models and shading, texture mapping, visibility algorithms, animation and physically based modeling. Course activities include homework problem sets, and programming assignments in OpenGL.
    Prerequisites: Data structures and algorithms (CSCI-2300), and Multivariable Calculus and Matrix Algebra (MATH-2010).