De Haagse Hogeschool

3D-engine design

Je leert een ontwerp te maken van een groot software programma met behulp van RUP en UML. Je moet daarvoor bedenken welke onderdelen er nodig zijn om een 3D omgeving te renderen, en je gaat in een groep een goed onderhoudbare en uitbreidbare engine schrijven. Je ontwikkelt een 3D engine, waarin een 3D omgeving getoond kan worden. Bij deze opdracht moet je rekening houden met de render API en de gebruiksvriendelijkheid van de engine. Je moet minimaal één optimalisatie inbouwen die de snelheid van het renderen ten goede komt.

Inhoud:

  • C++, pointers, datastructuren.
  • Met UML een ontwerp maken van de engine.
  • Een render API (DirectX) kunnen aanspreken en gebruiken.
  • 2D hoogte data om kunnen zetten maar een 3D model.
  • File-streaming voor het inlezen van levels en settings.
  • Goniometrische berekeningen uitvoeren op vertices.
  • Keyboard en muis input zelf opvangen en verwerken.
  • Interne file structuren zoals bmp en 3ds begrijpen en gebruiken.
  • Texture coördinaten kunnen genereren en modellen texturen.