Instructor 이제희 Jehee Lee
Time Tuesday & Thursday @ 11:00 - 12:15
Location 302-106
TA **김찬하 Chanha Kim
Office: 138-416
Tel: 880-1864
email:** [email protected]

정의균 Eui-Kyun Jung Office: 302-312-1 Tel: 880-1864 email: [email protected] |

Overview

This course covers the fundamental concepts, techniques, and algorithms of interactive computer graphics. The topics covered are directly related to any application domain that displays 3D information, including video games, VR/AR, metaverse, special effects in movies, computer-aided design, and human-computer interaction. This is a project-heavy course with multiple programming assignments.

Textbook

This course does not follow a textbook. It may cover small sections of the textbooks below. The textbooks are recommended but not required.

<aside> D. Hearn and M.P. Baker, Computer Graphics with OpenGL, 4th edition, Prentice Hall

OpenGL® Programming Guide: The Official Guide to Learning OpenGL®, Version 4.5 with SPIR-V, Ninth Edition (SNU Library Link)

</aside>

Programming Assignments

We will use OpenGL and PyGlet to implement the projects. All projects are individual projects. Group projects are not permitted. Therefore, each student must write their own code. Collaboration between students is encouraged, but code-sharing is not allowed. External libraries, resources, and source code can be used only for additional functionalities that are not core parts of the projects, and they should be indicated in comments within the source code.

<aside> 💡 Useful links:

PyGlet Documentation

PyGlet GitHub

PyGlet Crash Course 2023 - YouTube

OpenGL red book example code

</aside>

This course requires five programming assignments to be completed.

Assignment #1 (Hierarchical Modeling)

Assignment #2 (Scene Modeling)

Assignment #3 (Roller Coaster Simulation)

Assignment #4 (Shading and Texture Mapping)

Assignment #5 (Ray Tracing)

Best of Student Projects

Hierarchical modeling

Scene modeling

Roller Coaster Simulation

Shading and Texture Mapping