The repository is based on the source code of Frank Luna's awesome book "Introduction to 3D Game programming with DirectX 12".
I've added some tweaks such as:
- Using VS Code instead of Visual Studio;
- Base class is not a singleton;
- Full screen mode transition by F11 key.
- Vector operations
- Matrix operations
- Transformations
- Direct3D initialization
- Basic drawing
- Drawing terrain, water and different geometry shapes
- Lighting
- Textures
- Blending
- Stenciling
- Geometry shaders
- Compute shaders
- Tessellation
- Camera and dynamic indexing
- Instancing and frustrum culling
- Picking
- Cube mapping
- Normal mapping
- Shadow mapping
- Ambient occlusion
- Quaternions
- Character animation




























