高级计算机图形学

Computer Graphics and Advanced Topics




Information


课程简介

本课程涵盖计算机图形学和高级概念的基本原理及其在突出应用中的应用。课程的教学目的是:

  • 给学生很好的了解计算机图形学的基本概念;介绍计算机生成图像,阴影和光近似的数学原理的基本原理;并说明了不同的几何表示和建模技术。
  • 教授并使学生能够在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.

Learning Outcomes

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.

Transferable Skills:

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.


relation