Projects to start learning Direct3D 11 (D3D11).
Note: Version 1.2 (obsolete) supports Windows 8.1 and uses a more Object-Oriented Design with more verbose documentation as opposed to the current version. Furthermore, it contains some useful code snippets that are not included anymore in the latest version.
- Project 1: Creating a window for displaying
- Project 2: Rendering the background color of a window
- Project 3: Rendering a triangle that is defined in projection space
- Project 4: Rendering and animating a cube that is defined in object space
- Project 5: Rendering and animating multiple cubes that are defined in object space
- Project 6: Lighting
- Project 7: Textures
- Project 8: Switching between windowed and fullscreen mode
- Platform: Windows 10 32 Bit and 64 Bit (Windows API + Direct3D 11)
- Engine Programming Language: ISO C++ Latest Draft Standard (> C++17)
- Scripting Language: ISO C++ Latest Draft Standard (> C++17)
- Shading Language: HLSL (Shader Model 5.0)
- Dependencies:
- d3d12.lib
- dxgi.lib
- (d3dcompiler.lib)
- Compiler: MSVC++ 16.0.1
- IDE: Visual Studio 2019
Based on: explanation + code
Copyright © 2016 Matthias Moulin. All Rights Reserved.