cg

Advanced Computer Graphics (Spring 2012)
Announcements:

Post Date Message
2/20 First class will meet on Feb 20 (Monday).


Schedule

WeekChapLecture Notes Labs
01 4 Syllabus, Geometric Object, Transformation lab1
02 5,6 Viewing and Projections, Lighting and Shading -
03 8,9 Texture Mapping, OpenGL Shading Language lab2
04 - Volume Rendering, Marching Cubes lab3
05 - Direct Volume Rendering lab4
06 - Direct Volume Rendering -
07 - Direct Volume Rendering -
08 - Direct Volume Rendering -
09 - paper presentation (no miterm exam) lab5
10 - paper presentation -
11 - paper presentation -
12 - paper presentation -
13 - paper presentation -
14 - term project (lab5) proposal -
15 - guest lectures -
16 - guest lectures -
17 - term project (lab5) progress report -
18 - term project (lab5) presentation -


Labs

  • lab 1: OpenGL
  • lab 2: OpenGL Shading Language (GLSL)
  • lab 3: Volume Data (Slicing)
  • lab 4: Volume Rendering (Ray Casting)
  • lab 5: Final Project


  • Syllabus

    Lecture:
    09:10-12:00 (Friday)
    Location:
    Technology Building 335 (CSIE Computer Room)
    Class webpage:
    http://elearning.ntut.edu.tw/
    Instructor:
    Prof. H si eh
    Office: Technology Building 1535
    Office hours: TBA
    Teaching Assistant:
    TBA
    Office: Technology Building 1422
    Office hours: TBA
    Grading:
  • Programming Assignments (lab1~lab4) 60%
  • Paper Presentation
  • Term Project (lab5) 40%
  • Class Participation (請準時出席每一堂課) 10%
  • Reference Books:
  • Edward Angel, Interactive Computer Graphics: A Top-Down Approach using OpenGL (6th Edition), Addison Wesley, 2011. (Errata)
  • Peter Shirley and Steve Marschner Fundamentals of Computer Graphics (3rd Edition), A K Peters, 2009.
  • OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 2.1 (6th Edition), Addison Wesley, 2006. http://www.opengl.org/documentation/red_book/
  • OpenGL Reference Manual: The Official Reference Document to OpenGL, Version 1.4 (4th Edition), Addison Wesley, 2006. http://www.opengl.org/documentation/blue_book/
  • Visualization Toolkit: An Object-Oriented Approach to 3D Graphics (4th Edition), Kitware, 2006. VTK Textbook
  • Outline: (from Catalog)
    The objective of this course is to familiarize the student with basic principles, methods, and tools of computer graphics. Topics include: 1. Generation of 2D and 3D geometric shapes 2. 2D and 3D transformation 3. Hidden surfaces and hidden lines techniques 4. Color principles 5. Shading and shadowing techniques. The student will be required to write computer programs and/or use modeling and rendering packages
    Policies:
  • A regrade request must be submitted within one week after the original grade is received.
  • Students are not allowed to copy solutions from others, and students should not share your answers with others. Students will receive a score of zero for doing this.
  • Academic Honesty: (1) (2)
  • NTUT Exam Rules http://www.cc.ntut.edu.tw/~wwwoaa/oaa-nwww/oaa-l/course/law_course_007.doc
  • NTUT Cheating Penalties http://www.cc.ntut.edu.tw/~wwwoaa/oaa-nwww/oaa-l/course/law_course_008.doc
  • Be sure to check the course website frequently.

  • Resources

    Graphics Software:
  • Computer Graphics Research Software
  • Code samples:
  • Nate Robins tutors
  • Redbook code samples
  • OpenGL - Examples
  • Visualization Library
  • NeHe OpenGL Tutorials
  • lighthouse3d GLSL Tutorial
  • lighthouse3d VRML Interactive Tutorial
  • NVIDIA SDK 9.52 Code Samples
  • Textbook-Angel
  • Redbook code samples
  • GLSL Tutorials
  • GLSL Shader Examples
  • GLUI
  • Shader Maker
  • nvidia SDK 9.52 Code Samples
  • cglx
  • OpenGL tutorial
  • GPGPU
  • CUDA
  • CUDA C SDK Code Samples
  • NVIDIA PhysX
  • Does your computer support OpenGL 2.1?
  • OpenGL Extensions Viewer
  • HardwareInfos
  • Where to find papers?
  • CG people
  • IEEE Xplore
  • ACM Portal
  • Rowley's collection
  • Hsuang's collection
  • Physics in Graphics
  • IEEE Visualization papers
  • Rigging, FiberMesh, Power Crust, Lindstrom, Hoppe, collision, gamma, Igarashi,
  • 3D Models:
  • Stanford PLY
  • Princeton
  • Georgia Tech
  • NTU
  • LOD
  • GemStones
  • 3dlinks
  • 3dcafe
  • Format:
  • PLY
  • OBJ
  • How to Write a Paper?
  • How to Read a Research Paper
  • How To Get Your SIGGRAPH Paper Rejected
  • template (SIGGRAPH)
  • template (TVCG)
  • template (VIS)
  • template (VGTC)
  • template (CGF)
  • template (SIGGRAPH)
  • Research as a Graduate Student - beyond a survival guide
  • Links:
  • Computer Graphics Research Software
  • Physically Based Rendering
  • The Internet ray tracing competition
  • Stanford Rendering Competition
  • Stanford CS248
  • CityEngine
  • Volume Data:
  • Tuebingen
  • Tuebingen Medical Data
  • University of Erlangen
  • 2010 IEEE Visualization Contest
  • Game Engine:
  • Unity 3D
  • Unreal
  • UDK
  • OpenAL


  • Upload your cg.html to sun.cc.ntut.edu.tw (140.124.13.2). how?

    徐詩媛, 吳濬志, 蘇瑜倫, 王博生, 廖晨翔, 陳駿傑, 謝正宏,
    邱  海, 謝昌利, 楊先絜, 周建杕, 陳俊源, 許文瀚, 黃翊嘉,


    Presentation

    Week-11, 5/04 陳俊源:
  • [Keahey 97] Nonlinear Magnification Fields
  • [Keahey 96] Techniques for Non-Linear Magnification Transformations
  • [Carpendale 97] Extending Distortion Viewing from 2D to 3D
  • [Carpendale 96] Distortion viewing techniques for 3-dimensional data
  • Week-11, 5/04 黃翊嘉:
  • Feature-Preserving Volume Data Reduction and Focus+Context Visualization
  • Integrating Dynamic Deformations into Interactive Volume Visualization
  • Week-12, 5/04 周建杕:
  • Focus+Context Visualization with Distortion Minimization
  • Mean value coordinates for closed triangular meshes
  • Week-12, 5/11 許文瀚:
  • Visualization by Proxy: A Novel Framework for Deferred Interaction with Volume Data
  • Video
  • Week-12, 5/11 蘇瑜倫:
  • The Occlusion Spectrum for Volume Classification and Visualization
  • The Occlusion Spectrum for Volume Classification and Visualization
  • Video
  • Week-12, 5/11 廖晨翔:
  • Visibility Histograms and Visibility-Driven Transfer Function
  • Visibility Histograms and Visibility-Driven Transfer Function
  • Video
  • Week-13, 5/18 吳濬志:
  • A Rendering Framework for Multi-Scale Views of 3D Models
  • Week-13, 5/18 王博生:
  • An Exploratory Technique for Coherent Visualization of Time-Varying Volume Data
  • Video
  • Week-13, 5/18 陳駿傑:
  • Size-based Transfer Functions: A New Volume Exploration Technique
  • Size-based Transfer Functions: A New Volume Exploration Technique
  • Video
  • Week-13, 5/25 楊先絜:
  • Computer Graphics Research Software
  • Week-14, 5/25 徐詩媛:
  • Computer Graphics Research Software
  • Week-14, 5/25 謝正宏:
  • Computer Graphics Research Software
  • Week-14, 6/25 邱海:
  • Computer Graphics Research Software
  • Week-14, 6/25 謝昌利:
  • Computer Graphics Research Software
  • Week-15, 6/01 Proposal:
    Week-16, 6/08 Progress Report:
    Week-17, 6/15 Progress Report, Presentation:
    Week-18, 6/15 Presentation:

    textbook

    Interactive Computer Graphics: A Top-Down Approach using OpenGL (6th Edition)
     

    redbook

    OpenGL Redbook
    OpenGL Redbook v1.1, (Code samples)
     

    bluebook

    The OpenGL Reference Manual (4th Edition)
    OpenGL 2.1 Reference Pages
    The OpenGL Reference Manual
     

    Shading

    Nate Robins
    GLUT API Version 3
    GLUT Reference
     

    Shading

    OpenGL Shading Language (2nd Edition)
     

    Shading

    OpenGL ES 2.0 Programming Guide
     

    GPU Gems

    GPU Gems
     

    GPU Gems 2

    GPU Gems 2
     

    GPU Gems 3

    GPU Gems 3
     

    NVIDIA GPU Programming Guide

    NVIDIA GPU Programming Guide
     

    VTK

    VTK Textbook
     

    VTK

    Fundamentals of Computer Graphics