IDATT2505

Extended Reality (XR)

Autumn

Trondheim

English

Overview

11 candidates

Pass rate

100%

same

Grade distribution
Pass rate over time

About this course

Content

The course focuses on the use of higher level graphics APIs (game engines) for productive development of augmented reality (VR, AR, XR), visualization and games.

The course starts with a brief introduction to OpenGL to understand the basics of low-level graphics programming.

Higher level API. Transformations, projections, lighting, animation, surface properties and textures.

Students must complete a major exercise / mini-project, preferably continued in the course Specialization project (IDATT2501)

Learning outcomes

Knowledge: The candidate can

  • account for geometric transformations through translation, scaling and rotation and the significance of the order of these.
  • give an account of different types of lighting and material properties.
  • explain what textures are and why they are used.
  • explain how complicated data models are created using external applications and how this can be utilized in a higher order 3D API.

Skills: The candidate

  • can create 3D programs such as simple games.
  • create 3D applications where transformations, animations, lighting, material properties, projections, interactivity and textures are used.
  • use external data models (eg mesh) using import routines.

General skills: The candidate can

  • communicate with other professionals around XR technology
  • develop appropriate XR solutions

Teaching methods

Weekly sessions are held at the beginning of the course, where exercises are given and these are shown. The subject requires great independence from the student and gives great freedom of choice as long as the exercises are solved.

Finally, a major independent exercise / mini-project is carried out, which is often continued in a specialization project. It is the students' responsibility to request guidance meetings. This exercise is performed in groups of 1-3 people, usually 2 or 3.