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.
Instructor: 이제희, Jehee Lee
Time: Tuesday and Thursday @ 15:30 - 16:45
Location: 302-106
TA: 조효찬, hyo15141514@gmail.com
This course does not follow a textbook. It may cover small sections of the guiide book below. The textbook is recommended but not required.
OpenGL® Programming Guide: The Official Guide to Learning OpenGL®, Version 4.5 with SPIR-V, Ninth Edition (SNU Library Link)
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.
💡 Useful links:
Programming assignments 40% (5%+5%+10%+10%+10%)
Midterm exam 30%, final exam 30%
Students will be allowed a total of five late days per semester without penalty. Any work submitted late after the five late days have been used will be given an automatic zero on the assignment. Make sure to start early and complete your assignments on time. This policy will be enforced strictly.
Students may miss up to two classes this semester without penalty. Beyond that, each absence will deduct 1% from the total score. Students who accumulate eight or more absences will automatically fail the course. Additionally, two instances of tardiness will be counted as one absence.
https://drive.google.com/drive/folders/1lm18Q8uEu3wyF_p-y9AoMwgzW_FGOmf1?usp=sharing
The code examples are provided for studyng OpenGL and PyGLET
https://docs.google.com/spreadsheets/d/1QVOq-7jwczy7W6Kx4t-UsxfXRear-a7NY0TmSS2dXLU/edit?usp=sharing