Computer Graphics
(Undergraduate)
2002 Fall
[Course Information] [Course Notes] [OpenGL Notes] [Assignments]
[OpenGL Resources] [Game development Resources] [3D Model Resources] [Q&A]
Course Information

Instructor:Jung-Hong Chuang (莊榮宏)

jhchuang@cs.nctu.edu.tw. EC525,5731829 , Office Hour :10-12 Am Thursday or by appointment

Teaching Assistant: Tan-Chi Ho(何丹期), Keng Shih-Ling(耿世瓴), Holmes Chiou(邱挺)

Office Hour:Mon 6-7(何丹期)Tue 6-7(耿世瓴)Wed 6-7(邱挺)
Laboratory: Computer Graphics & Geometric Modeling Lab
EC512 TEL: 5712121 ext 54787

Course Outline: Syllabus

Part1 :

Course overview and demo (3D graphics, animation, game)
3D pipeline graphics techniques
Global illumination

Part 2:

3D game engine design之相關專題介紹: 分為三部分

a、3D game engine design 之架構與技術
b、邀請國內遊戲公司設計3D Game engine之專家介紹其引擎
c、深入講解國外 Quake 與Auran 引擎之架構與技術

Part 3:

Texture mapping and Shadow

2D-to-3D Texture mapping、Bump mapping、Environment map、Multitexturing、Billboarding Light map、Normal map、 Vertex shader、Pixel shader、Projective texture mapping、 Shadow map、Shadow volume、Shadow with projective texture mapping

Natural Phenomena

Particle system、Cloud model /rendering、Terrain generation/rendering、Fluid modeling/rendering

Real-time rendering techniques

Portal culling、Occluding culling、Level-of-detail modeling、Image-based rendering、Hybrid rendering

Grading:

One midterm (20%)

one final (20%)

Programming assignments (60%)

2 programs (10+20)%
1 project, two tracks (30%)
Project (interaction and content) or Game design

Project Competition

The best Project/game made for the term project will be selected.
The competition will be judged on technical merit , interaction or game play , and originality.
There will be several awards and one grand prize.

Discussion Newsgroup: csie.course.u.computer-graphics

Any announcement about this course and assignments will be thrown in this newsgroup, so please pay more attention to this newsgroup. You are encouraged to post any question about this course, OpenGL programming, or related topics in this newsgroup. The TA will try his best to answer the questions.

Course Notes ( PDF format use Adobe Acrobet Reader to read it )

Chap. 1 Introduction by Jung-Hong Chuang

Chap. 2 Making Shaded Images (revised) by Jung-Hong Chuang

Chap. 3 View Pipeline by Jung-Hong Chuang

Chap. 4 Implementation of a Renderer by Jung-Hong Chuang

Chap. 5 Global Illumination by Jung-Hong Chuang

Game Engine
  Talk 2002/11/18 by Jian-Liang Lin
  Talk 2002/11/25 by Kevin C. Wang
  Talk 2002/12/02 (Quake) by Holmes, Chiou
  Talk 2002/12/09 (Auran) by Keng Shih-Ling

Chap. 6 Discrete Techniques by Jung-Hong Chuang

Chap. 7 Special Effects by Jung-Hong Chuang

Chap. 8 Real-Time Rendering by Jung-Hong Chuang

 

 

OpenGL Notes ( MS-PowerPoint2000 format )

Chap. 1 Introduction to OpenGL by Tan-Chi Ho

Chap. 2 Drawing by Tan-Chi Ho

Chap. 3 Viewing and Transformation by Keng Shin-Ling

Chap. 4 Color and Lighting by Keng Shin-Ling

Chap. 5 Texture Mapping by Chiou Holmes

Sample code for load bitmap by Chiou Holmes

Chap. 6 Buffers by Chiou Holmes

Assignments

[1] Projection, HSR, and Shading

  • Objective: Viewing projection, Z Buffer, Gouraud shading, OpenGL
  • Due: 10/21, 2002
  • Demo Program: hwk1_demo.zip

[2] Rendering Pipeline Implementation

  • Objective: To fully understand how to implement the underlying rendering pipeline
  • Due: 11/19/2002 (Phase 1)
  • Due: 11/26/2002 (Phase 2)
  • Demo Program: hwk2_demo.zip

[3] Term Project

OpenGL Resources

OpenGL Official Site

The OpenGL official site. The Latest OpenGL related news will be post in this site. You also can find lots of useful materials in this site. My suggestion is that more often this site is visited, more knowledge about OpenGL you will get.

OpenGL Library:

Microsoft OpenGL Library for Win95

OpenGL v1.1 runtime is included as part of operating system for Win95(OSR2), WinNT 4.0 and higher. So you don't need to download this unless you use Win95.

OpenGL Utility Toolkit (GLUT) Website

Check out the latest GLUT development. **PS. GLUT3.7 provide a gaming mode & fullscreen support.

GLUT for Win32

Here contains the information of GLUT for Win32. For normal user, just download glut-x.x.x-dlls.zip and place glut32.dll in you Windows/System32 directory, and place glut.h, glut32.lib in the correct path (such as Microsoft Visual Studio\VC98\Include and Microsoft Visual Studio\VC98\Lib).

Mesa 3D Graphics Library

Mesa 3D Graphics Library is a clone of OpenGL. You can choose to use it to replace other OpenGL implementation. If your platform is Linux, FreeBSD, ..., and running X, you may have to apply this library. This library contains GLUT, too.

OpenGL Online Books:

OpenGL Programming Guide(Red-book)

A very useful on-line manual for quick reference. What differs most between a real book and an on-line manual is that the on-line manual supports hyperlink reading.

OpenGL Reference Manual(Blue-book)

Like the previous link. This is the internet version of the book 'OpenGL Reference Manual'.

OpenGL Programming Tutorials:

NeHe Productions(OpenGL)

Toturials for learning OpenGL and useful related links.The web teach coding 3d graphics in OpenGL step by step.

The Developer's Gallery(OpenGL)

Tutorials on Open Inventor, collision detection, picking, texturing, GLUT and more.

HUMUS(OpenGL)

OpenGL DEMOs about the texture mapping, programmable vertex and pixel shaders, include source codes.
Most demo programs require OpenGL extensions, and some require nVidia or ATI specific extensions.

More tutorials can be found here

Game Development Resource

3D Engine List

A very useful site for collection lots of 3D rendeirng engines. You can find lots of sample code to be refered.

SPEC Viewperf

This is a well known benchmark to measure the 3D rendering performance of systems running under OpenGL.

GameDev.net

Another site aimed at providing resources for game developers.

Gamasutra The Art & Science of Making Games.

This is a Web site devoted to game development. It contains articles about all aspects of the game industry and development process including a number of feature articles on game programming. Gamasutra is a supplementary site of Game Developer magazine.

Real-time Rendering

This is the Web resource page accompanying your optional textbook, Real-Time Rendering, and covers many topics of interest to developers of video game graphics engines.

The Visual Simulation Portal

This site serves professional developers of visual simulation systems such as flight simulators and military training applications. Video games and visual simulation systems share a broad range of development issues, from designing realistic 3D environments to real-time rendering of complex graphics.

Software Related Tools

Graphics related software tools

3D Models Resource

Ultimate 3D Links

This is a great starting point for programs and data for 3D game content. In particular, check out their links to shareware 3D modeling programs as well as their numerous links to collections of thousands of free 3D models and textures (follow the index links "3D Objects>Free Objects" and "Textures>Free" on the left side of their Web page).

3D Cafe

An excellent web site to obtain free 3D models, textures, ...

3D MODELS

Level-of-Detail Book provides 3D Models

 
Q & A
  1. What is Perspective Correction?
  2. What are Left-handed and Right-handed Systems?

Copyright ©2002 by CGGM Lab. All Rights Reserved. All trademarks are acknowledged to belong to their respective owners.