Computer Graphics and Visualization 電腦繪圖與視覺化
Fall 2011

 Instructor: 劉 興 民                 Head Teaching Assistant 首席助教
Lectures: Tue 9:10-12:00                  張德勵 headstrange@gmail.com
          工學院A館205教室                工學院A館410室
Office:   工學院A館403室                  分機23139
e-Mail:   damon@computer.org
Phone:    分機33118

The aim of the course is to gain familiarity with the understanding and use of state-of-the-art computer graphics for real-time computing, interpretation and analysis of large geometry and scientific data sets on a variety of platforms in a networked environment.

In the first part of the course, we will introduce the fundamental concepts of 2D and 3D computer graphics. In the second part of the course, we will extend the graphics concepts and apply them to interactive data visualization. We will then survey graphics techniques to represent multiple types of data, algorithms for basic operations on the data, and effective querying environments and indexing techniques. We will also review the convergence of visualization methods with the World-Wide Web as well as the relationship between interactivity and time-critical visual exploration.

The course will also explore essential aspects to the architecture and capabilities of modern GPUs (graphics processing unit). The next generation of graphics cards will feature fully programmable floating point pipelines well matched to a streaming model of parallel computation.

The course will follow a graduate seminar style with much discussion. Readings will be supplemented by selected articles and will be assigned and distributed in class before the corresponding lectures.


Readings
  • Interactive Computer Graphics: A Top-Down Approach Using OpenGL, Edward Angel, 5th Edition, Addison-Wesley, ISBN: 0-321-53586-3. [Required]
  • Fundamentals of Computer Graphics, Peter Shirley and Steve Marschner, 3rd Edition, A K Peters, ISBN: 978-1-56881-469-8 [Reference]
  • The Visualization Toolkit: An Object-Oriented Approach to 3D Graphics, Schroeder, Martin, and Lorensen, 3rd Edition, Kitware, ISBN: 1-930934-07-6. [Reference]
  • Real-Time Rendering, Tomas Akenine-Moeller and Eric Haines, 2nd Edition, A K Peters, ISBN: 1-56881-182-9 [Reference]
  • The Visualization Handbook, Charles Hansen and Chris Johnson, Academic Press, ISBN: 0-12-387582-X [Reference]
  • Computer Graphics: Principles and Practice in C, James Foley, Andries van Dam, Steven Feiner, and John Hughes, 2nd Edition, Addison Wesley, ISBN: 0-201-84840-6 [Reference]
  • Computer Graphics Using OpenGL, Francis Hill, 3rd Edition, Prentice Hall, ISBN: 0-13-149670-0 [Reference]
  • GPU Gems 2: Programming Techniques for High-Performance Graphics and General-Purpose Computation, Matt Pharr and Randima Fernando, Addison Wesley, ISBN: 0-321-33559-7 [Reference]
  • OpenGL Programming Guide: The Official Guide to Learning OpenGL, Dave Shreiner, Versions 3.0 and 3.1, 7th Edition, Addison Wesley, ISBN: 0-321-55262-8. [Reference]
  • The Cg Tutorial: The Definitive Guide to Programmable Real-Time Graphics, Randima Fernando and Mark Kilgard, Addison Wesley, ISBN: 0-321-19496-9. [Reference]
  • Indicative Topics
    1. OpenGL graphics programming
    2. Graphics display devices
    3. Rasterization & antialiasing
    4. Geometrical transformations
    5. Viewing in 3D
    6. Non-photorealistic rendering
    7. Mesh simplification
    1. Parametric curves
    2. Subdivision surfaces
    3. Illumination & shading
    4. Ray tracing & radiosity
    5. Image-based rendering
    6. Volume rendering
    7. The visualization toolkit
    1. Isosurfaces & streamlines
    2. Texture mapping
    3. Environment & bump mapping
    4. Procedural textures & randomness
    5. Culling & collision detection
    6. Programmable GPUs
    7. Cg & OpenGL shading language

    Grading
    Laboratories [42%]; Midterm [28%]; Final exam [15%]; Final project / PowerPoint slides [10%]; Class participation [5%].
    為鼓勵大學部同學修習本科目,對其將採取不同的評分標準: 1) 大學部同學的修課人數將獨立,不納入修課總人數來計算; 2) 大學部同學的學期個人總成績,將依據其他研究所同學調整之後的分數, 向上再提昇至少2至5分 (但以99分為上限)。

    Course Works 課業倉儲

    Discussion Board 課程討論區