Course - Graphics Programming - IMT2531
Graphics Programming
Choose study yearAbout
About the course
Course content
Core Topics
-3D Mathematics
-2D Graphics
-3D Graphics Pipeline
-Data representation for graphics
-Lighting and Textures
-Vertex buffer objects and Pixel buffer objects
-Management of graphical assets
-Advanced surface descriptions including normal mapping
-Shadows and reflections
Optional Topics
-Animation
-Ray Tracing
-OpenGL ES, WebGL
Learning outcome
On completion of this course the students will be able to:
Knowledge
-List and describe the components of the graphics pipeline
-Understand the mathematical foundations of computer graphics
-Describe the process of Ray Tracing to create a image
-Explain the fundamental aspects of animation with respect to programming graphics
Skills
-Create 2D procedural animation
-Manipulate 3D models with loading, saving and onscreen display
-Create and manipulate lighting in a 3D scene
-Use OpenGL for rendering 3D environments
-Ask better questions about what is required for a graphical effect
General Competence
-Present the solution to a defined problem orally, and answer question about the solution
-Read and integrate academic material from various online sources
-Improved software development ability
-Reinforce version control and static code analysis
-Improvement in asking quality questions
Learning methods and activities
-Lectures
-Assignments
Further information: Students will work in a problem-based learning setting using C++ and OpenGL.
Further on evaluation
Re-sit examination possible in agreement with the course responsible.
Forms of assessment:
The course will be evaluated with
-40% on two internal projects
-60% on a 3-day take home exam which will conclude with an oral presentation followed by a question-driven discussion session.
-Both parts must be passed. The grades for each of the parts are valid the following academic year.
Specific conditions
Admission to a programme of study is required:
Programming (BPROG)
Recommended previous knowledge
-IMT1031 Fundamental Programming (or equivalent)
-REA1121 Mathematics for Programming (or equivalent)
Course materials
Online Resources plus a required text:
-Anton's OpenGL 4 Tutorials (see http://antongerdelan.net/opengl/#ebook)
with recommended texts:
-OpenGL Programming Guide: The Official Guide to Learning OpenGL, 8/9th Edition
-OpenGL SuperBible: Comprehensive Tutorial and Reference, 7th Edition
Contact information
Course coordinator
Lecturers
Department with academic responsibility
Examination
Examination
Ordinary examination - Spring 2019
Home examination
Submission 2019-05-15 Duration 72 hours