VTR – 25/26 Edition

 
Nau3D
  • GitHub (LINK)
  • Documentation in (LINK)
  • Windows Binaries (LINK)
Assessment
  • Assignment for practical work and essay (LINK)
  • Link to template for essay (ZIP)

Lecture 1 – Introduction to the graphics pipeline and shader programming

25/09/25

Topics:

  • Course presentation and details of the assessment procedure;
  • The rasterization pipeline and its components;
  • Brief introduction to NAU.
  • Shader programming.

Materials:

  • Lighthouse GLSL Tutorial (LINK)
  • Core OpenGL Setup (PDF)
  • 3D Models: rainbow bench (ZIP)
  • Code written in class (ZIP)

Lecture 2 – Lighting

25/10/02

Topics:

  • Toon Shading: from vertex shading (Gouraud) to per pixel shading (Phong)
  • Normalization issues
  • Specular component with Phong Equation
  • Point and Spot Lights

Assignment:

  • Implement a spot light

Materials:

  • Notes: Lighting – Gouraud and Phong (PDF)
  • Starting point (ZIP)
  • Shaders written in class (ZIP)

Lecture 3 – Texturing: texture coordinates

25/10/09

Topics:

  • Texture coordinates as a vertex attribute
  • Usage of texture coordinates as data
  • Implementing functions based on texture coordinates

Assignment:

  • Update the shaders to perform multitexturing on a cube (starting point)

Materials:

  • Starting point for class: ZIP
  • Texturing notes LINK
  • Shaders discussed in class (ZIP)
  • Models and textures (models textures)
  • Code written in class (ZIP)

Lecture 4 – Texturing

25/10/16
Topics:

  • Applying textures
  • Using multiple textures to achieve complex effects
  • Perlin Noise

Assignment:

  • Create a shader to render Earh with multiple textures

Materials:

  • Texturing notes (PDF)
  • Starting point for class (ZIP)
  • Earth Texture: (JPG)
  • Other textures (ZIP)
  • Noise projects (ZIP)
 Posted by at 1:22 am