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] |
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.
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>
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 Crash Course 2023 - YouTube
</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)