電腦圖學
Computer Graphics
課號 725 U3250
教師 陳炳宇
助教 宋華偉 & 陳柏宏 [homepage]
時間 每週三 14:20-17:20
教室 管一 101

What's New


Syllabus


Homework

  1. Build a program with a friendly GUI for loading 3D models and saving as triangles with OBJ or TRI format.
      You can use C/C++ or Java as the programming language.
      You can use any platform you want, for example a Wintel / Linux PC or Unix-base workstation.
      Please do not use GLUI, but using other model loading libraries is okay.
      Bonus functions: write model, read other formats, good GUI
      deadline = 10/8
  2. Build a program for showing 3D models in wireframe mode.
      Use the program of homework #1 as the base.
      Request functions: scan converting lines, 3D transformations (translation, rotation, scaling), and projections
      Bonus functions: clipping lines, visible-surface determination, acceleration methods
      deadline = 11/5
  3. Build a program for showing 3D models in shading mode.
      Use the program of homework #2 as the base.
      Request functions: multiple light sources (at least 2), shading (flat, Gouraud, Phong)
      Bonus functions: clipping polygons, shadows, transparency, acceleration methods
      deadline = 12/3
  4. Build a homework #3-like program but using OpenGL (also GLUT and GLUI), DirectX, jGL, or Java3D.
      Notice: Phong shading is not needed
      Bonus functions: Phong shading using Cg, shadows, transparency, other features.
      deadline = 12/24 (for a Happy X'mas and New Year !!!)
  5. Term project (team work).
      Two or three students for one group.
      If you have no idea for doing the project, maybe you can select one from the list.
      A group should present the proposal first, the proposal should contain the following items:
      1. Project title and member name(s)
      2. Motivation
      3. What methods will be used?
      4. Expected results
      5. Reference (Bibliography)
      During the proposal presentation, all students should write down their comments and rates as a homework.
      proposal presentation date = 12/17
      Finally, a group has to deliver a report (10 pages or above, printed) and demonstrate the result.
      Of course, a short presentation is also required.
      The report must contain the following items:
      1. Project title and author name(s)
      2. Introduction (motivation, etc.)
      3. Theory and methods
      4. Implementation (OS, programming language, toolkit, etc.)
      5. Result
      6. Conclusion
      7. Reference (Bibliography)
      A group also needs to deliver a floppy or CD-ROM which contains the source and executable codes, result images or animations, presentation slides (PPT or PDF or HTML file), and the above report (DOC or PDF or HTML file).
      demonstration and presentation dates = 1/7 and 1/14
      report deadline = 1/14 (for a Happy Chinese New Year !!!)

Textbook


Reference


Grade Measurement


Pre-courses


Last Update: