DirectX 10 Rendering Engine

Project: DirectX 10 Rendering Engine

Development Time: 3 Months


Tools Used: Microsoft Visual Studio 2010, Adobe Photoshop

Language: C++

SDK: DirectX 10 SDK

Project Downloads: VS 2010 Project, Binaries

Code Snippets: Engine.cppMeshBuilder.cppMaterial_Lua.cpp

Project Description:

This project is focused on developing a 3D rendering engine that supports the subsystems needed in a video game. Aside from various snippets of code derived from different sources*, the engine is completely hand coded from the ground up.

The engine currently supports:

  • Blinn-Phong Shading
  • Parallax Mapping
  • Algorithmically generated primitive meshes
  • Dynamic lighting
  • Resource / Material system using Lua

Currently in-progress and partially implemented

  • Static mesh loading from OBJ files

*Various code sources include Microsoft Libraries, Introduction to 3D Game Programming with DirectX 10 by Frank D. Luna, Programming a Multiplayer First Person Shooter in DirectX by Vaughan Youngand, Beginning DirectX 10 Game Programming by Wendy Jones, and various GameDev.Net articles