- 教授并使学生能够在OpenGL GLSL语言中开发定制的图形管道技能;使学生能够为小型应用程序问题开发自定义着色解决方案。
This course covers the fundamental principles of computer graphics and advanced concepts and their use in prominent applications. The aims of this module are:
- To give students a good understanding of basic concepts of computer graphics; introduce them to the fundamental principles of the mathematical principles used for computer generated imagery, shading and light approximations; and illustrate different geometry representation and modelling technique.
- To teach and enable students to develop customised graphics pipelines skills within the OpenGL GLSL language; to enable students to develop custom shading solutions to small application problems.
- To help students gain a good understanding of, and ability to use, programmable graphics pipelines; familiarise students with common graphics primitives and associated operations.
- To teach various design and implementation solutions for computer graphics problems; illustrate the practical effects of the different implementation choices; and illustrate their practical use in developing shader pipelines for real application problems.
After the course you will:
- understand principles of computer generated imagery;
- understand advanced issues related to customising programmable shading pipelines - such as vertex, fragment, and geometry shading stages;
- understand the ideas behind surface geometry representation, 3D geometry, polyhedral rendering and ray-based image generation methods;
- differentiate specifications of abstract concepts from particular implementation techniques. Learn about fundamental algorithms associated with computer graphics;
- be able to solve a given computer graphics problems by going through the basic steps of rendering pipeline specification, algorithm selection, analysis and implementation;
- be able to competently read 'foreign' OpenGL GLSL source code and computer graphics pipeline diagrams;
- have developed solid understanding of the mathematical principles of computer graphics and the ability to put in practice the acquired knowledge and understanding.
To assemble a visual presentation on a complex scientific topic and to explain it orally.
To relate conceptual problems to technological prototype applications and vice versa.