CS 262 - Computer Graphics Programming Tools : Spring 2003


Assignments

Course Materials

              Lecture Slides

              Useful Links

                  A Visual Index to the Swing Components
                  Compositing Graphics
                  Java 2D API Guide Enhanced Graphics and Imaging for Java
                  Java 2D Rendering
                  Java 2D(TM) API Home Page
                  Java2D Tutorial
                  Overview of Custom Painting
                  Stroking and Filling Graphics Primitives
                  Transforming Shapes, Text, and Images
  • Lecture on JAI

              Lecture Slides

              Useful Links

                  Java Advanced Imaging Documentation
                  Java Advanced Imaging
                  Java(TM) Advanced Imaging API Download Page
                  JavaOne - Event Detail
  • Lecture on Java3D

              Lecture Slides

              Useful Links

                  3D Graphics Programming in Java Part 2 by Bill Day
                  3D graphics programming in Java, Part 1 Java 3D
                  Archives of JAVA3D-INTEREST@JAVA.SUN.COM
                  Java 3D API
                  Java 3D for Linux Status and Information
                  Java 3D(TM) 1.3 - Download
                  Java 3D(TM) API Collateral
                  Java 3D(TM) API Collateral2
                  Java 3D(TM) API Home Page
                  Java3D and Swing
                  Java3D Netbean Module 1.0 Beta
                  The Java 3D Community
  • Lecture on RenderMan

              Lecture Slides

              RIB Models

              Sample Programs

                  First
                  Second
                  Third
                  Fourth
                  Quadrics
        Pen
                  Skew
        Bowling
                  Solid
        Lightsource
                  Shaders

    Useful Links

                  The RenderMan Interface, Version 3.1
        SIGGRAPH 92 Course Note: Writing RenderMan Shaders
        SIGGRAPH 95 Course Note: Advanced RenderMan, Beyond the Companion
        SIGGRAPH 98 Course Note: Advanced RenderMan, Beyond the Companion
        SIGGRAPH 99 Course Note: Advanced RenderMan 2, To              
                                                       RI_INFINITY and Beyond
        SIGGRAPH 01 Course Note: Advanced RenderMan 3, Render Harder
        SIGGRAPH 02 Course Note: RenderMan in Production
        Pixar's RenderMan Page
                  RenderMan FAQ

General Information

Introduction:
This is a very practical course designed to familiarize students with the tools necessary to do more advanced graphics programming. It is intended for students planning to take advanced graphics courses, those intending to do research, and those who would like to be more marketable in the graphics job market.
Prerequisite:
CS 185 or equivalent.
Text:
A number of manuals available in the lab.
Instructor:
Prof. James Kwangjune Hahn
Office: T-720B Academic Center
Office Phone: 202-994-5920
E-mail: hahn@seas.gwu.edu
URL: http://tangle.seas.gwu.edu/~hahn/
Office Hours: Tue. 4-6
The course will be taught by a number of people, each with their own area of specialty. This is really a "teach each other" course.
Assignments:
There will be one or two programming assignments associated with each major topic.
Exams:
There will be no exams.
Grades:
Based on assignments.