1. Accueil
  2. EN
  3. Studying at ULB
  4. Find your course
  5. UE
INFO-H502

3D graphics in VR

Branch(es) of study : Engineering sciences, Sciences
academic year
2024-2025

Course teacher(s)

Daniele Bonatto (Coordinator)

ECTS credits

5

Language(s) of instruction

english

Course content

The student will learn to render 3D in OpenGL (Open Graphics Library), which is the core engine of any 3D rendering in 3D graphics and Virtual Reality (VR).

Objectives (and/or specific learning outcomes)

Students develop a 3D game OpenGL project (in groups of +- 2 students, each), acquiring OpenGL programming skills in a “learn by example” approach. There are, however, no exercises on Unity or Unreal for creating a 3D game; only the core OpenGL 3D engine will be used, possibly augmented with open-source libraries.

Prerequisites and Corequisites

Required and Corequired knowledge and skills

C/C++ programming skills (medium level; no need to master Object-Oriented concepts).

Teaching methods and learning activities

The exercises will help the student to program in OpenGL with shaders in GLSL (Graphics Library Shader Language), while the theory will provide the main architectural concepts behind the OpenGL pipeline.

Contribution to the teaching profile

3D next-generation rendering techniques for multimedia engineers.

References, bibliography, and recommended reading

  • JungHyun Han, “Introduction to Computer Graphics with OpenGL ES,” CRC Press, 31 March 2021, 978-0367781187
  • Joey de Vries, “Learn OpenGL: Learn modern OpenGL graphics programming in a step-by-step fashion,” Kendall & Wells, 17 June 2020, ISBN: 978-9090332567

Course notes

  • Syllabus
  • Université virtuelle

Other information

Contacts

Prof. Gauthier Lafruit, LISA-VR

Campus

Solbosch

Evaluation

Method(s) of evaluation

  • Project
  • Oral examination

Project

Oral examination

The evaluation is mainly based on an oral exam, presenting the OpenGL project (report and source code to be submitted, one week prior to the exam).
Some theoretical questions are punctually asked during the presentation, but the main part of the exam is rather about the practically implemented OpenGL project.

Mark calculation method (including weighting of intermediary marks)

A mini-project (typically rendering a simple object in 3D) with written report has to be delivered mid-term, enabling us to check whether the students are ready for their final OpenGL project. It counts for 20% of the marks; the remaining 80% come from the oral exam itself.

Language(s) of evaluation

  • english
  • (if applicable french )

Programmes