Computer Graphics 2

Public Resources

 

No login is required.
If provided, read carefully additional texts that can contain some helpful information on the origins of the files, licence agreements, etc.

Internal Resources

 

Login is required to view all content and to download files in this section.
Do not enter your LDAP credentials. A common user name and password were set for all students at the beginning of semester.

Lesson 1

Prerequisites

  • download project template with all additional libraries for further usage -> DOWNLOAD
  • knowledge of C++

 

Topics and Tasks

  • Try to compile the project.
  • See the project structure and learn the basic concept of scene management.

Lesson 2

Prerequisites

  • download project template with all additional libraries for further usage -> DOWNLOAD

 

Topics and Tasks

  • Try to define a new VAO (tetrahedron) with two element arrays (xyz and rgba) and on index element array
  • create a new entity for the cube based on previously defined VAO
  • render the tetrahedron with a simple shader

Lesson 3

Prerequisites

  • GLSL - a basic knowledge of notations and useful functions
  • supplementary source files -> DOWNLOAD
  • VAO for the cube -> DOWNLOAD

 

Topics and Tasks

  • Create a simple Vertex and Fragment shader
  • Lambert test
  • Phong

Lesson 4

Prerequisites

  • GLSL - a basic knowledge of notations and useful functions
  • supplementary source files -> DOWNLOAD

 

Topics and Tasks

  • Create a simple Vertex and Fragment shader (Phong)
  • Create a simple Vertex and Fragment shader (single pass Gooch)
  • Finish a geometry shader
  • Update a given demo

Lesson 5

Prerequisites

  • GLSL - a basic knowledge of notations and useful functions

 

Topics and Tasks

  • Try to extend the source code created during the previous lesson.
  • Create two materials with required features (opaque / transparent).
  • Add two transparent and one opaque model into the scene and set the materials.
  • Work with the OpenGL states to set the transparency and blending mode.

Lesson 6

Prerequisites

  • GLSL
  • Texturing
  • supplementary source files -> DOWNLOAD

 

Topics and Tasks

  • Use the CUBE entity containing texture coordinates.
  • Load an image from the local resources and create 2D texture.
  • Update ADS shader to enable texturing.
  • Apply the texture to your selected entity.

Lesson 7

Prerequisites

  • Texture projection
  • supplementary source files -> DOWNLOAD

 

Topics and Tasks

  • Create an entity that will demonstrate the texture projection.
  • Try to project 1D texture to your entity.
  • Try to project 2D texture to your entity.

Lesson 8

Prerequisites

  • Texture projection
  • Normal mapping
  • Tangent space
  • supplementary source files -> DOWNLOAD

 

Topics and Tasks

  • Create an entity that will demonstrate normal mapping.
  • Update all required shaders.

Lesson 9

Prerequisites

  • Texture projection
  • Parallax mapping
  • Tangent space
  • supplementary data files -> DOWNLOAD

 

Topics and Tasks

  • Create an entity that will demonstrate parallax mapping.
  • Create all required shaders.

Lesson 10

Prerequisites

  • Tessellation
  • supplementary source files -> DOWNLOAD

 

Topics and Tasks

  • Create an entity that will demonstrate object tessellation.
  • Update all required shaders.