DirectX University Assignment

Features

  • Multiple Shaders
  • Per pixel and Per vertex lighting
  • 3D Model loading
  • Texturing
  • Mouse Input
  • Debug Camera
  • WASD movement for camera and ship

Description of project

We were tasked with creating a 3D graphical scene in directX which utilised lighting, bounding features, hazards and movement. I took it upon myself to implement these features and further features such as a debug camera, wave animation, transparency and others. This was completed in about a month of work both at the university and outside. The scene has in total 5 models and 5 cameras.

What I learned

Despite this not being the first 3D Graphics API, as I have previously coded in OpenGL, that I have used, I still learned a lot of new 3D pragmatic principles. I learned a lot about lighting and utilising shaders, also how to load in model objects and texture them. In terms of development, I also learned a few more favourable skills such as loading items in from files and what it's like to develop a large project with larger than previous project aspirations in mind.