3. 강의목표
This introductory course to graphics covers fundamental principles of 2D and 3D graphics. After introducing the basic concepts, such as geometric transformations, viewing, and hierarchical modeling, this course covers issues and techniques in three main areas of graphics, modeling, rendering, and animation. The specific topics include polygonal modeling and curves and surfaces in modeling, hidden surface removal, shading, and texture mapping in rendering, and key-frame animation in animation. Programming assignments using OpenGL and shaders will facilitate better understating of the concepts covered in the lecture.
4. 강의선수/수강필수사항
- Students should be familiar with the basic concepts of linear algebra.
- Students should be familiar with computer programming to successfully manage programming assignments.
- Students do not have to be familiar with graphics programming.
5. 성적평가
- Midterm exam: 25%
- Final exam: 25%
- Programming assignments: 30%
- Term project: 20%
6. 강의교재
도서명 |
저자명 |
출판사 |
출판년도 |
ISBN |
Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL, 6th ed.
|
E. Angel and D. Shreiner
|
Addison-Wesley
|
2011
|
|
Interactive Computer Graphics: A Top-Down Approach With Shader-Based OpenGL 6th Ed.
|
E. Angel and D. Shreiner
|
Addison-Wesley
|
2011
|
|
7. 참고문헌 및 자료
- Course Lecture Notes
- http://www.cs.unm.edu/~angel/BOOK/INTERACTIVE_COMPUTER_GRAPHICS/SIXTH_EDITION/
- D. Hearn, M. Baker, and W. Carithers, Computer Graphics with OpenGL, 4th ed., Pearson, 2010.
- S. Marschner and P. Shirley, Fundamentals of Computer Graphics, 4th ed., AK Peters/CRC Press, 2015.
- Any good materials on OpenGL and shader programming
8. 강의진도계획
Course Schedule
- https://docs.google.com/spreadsheets/d/1tADZlmW1TLI01XeYrvUzt3tCvESXjZpFuiBHsZPb4cc/edit#gid=0
- The spreadsheet will be regularly updated with the lecture progress.
** Graphics basics
- Introduction
- OpenGL programming
- Transformations & Virtual world
- Hierarchical modeling & Object motion
- Viewing & Camera control
- Polygonal meshes
- Rasterization
** Programmable shaders & Graphics pipeline (3) (chap 2)
** Rendering
- Rendering concepts
- Hidden surface removal
- Illumination and shading
- Texture mapping
** Curves & surfaces
** Animation
- Key-frame animation
** Advanced rendering
- Ray tracing & Radiosity
9. 수업운영
- Lecture notes and programming assignments will be available at the LMS system.
- There will be four (five) programming assignments. Students are required to compose two-member teams for the programming assignments. Programming assignments should be developed using OpenGL and GLSL.
- For term projects, students are required to compose three-member teams. There are no constraints on the topic and development environment for a term project, if the topic is related to graphics.
- Course inquiries can be emailed to the instructor or TA, or preferably posted on the LMS board.
- The final grade will take the class attendance into account.
- For students with S/U grades, the final grades will be U if their letter grades are below B0.
11. 장애학생에 대한 학습지원 사항
- 수강 관련: 문자 통역(청각), 교과목 보조(발달), 노트필기(전 유형) 등
- 시험 관련: 시험시간 연장(필요시 전 유형), 시험지 확대 복사(시각) 등
- 기타 추가 요청사항 발생 시 장애학생지원센터(279-2434)로 요청