Need to recollect how this API works. Since learning DX 12 is proving difficult.
- https://bell0bytes.eu/game-programming/
- http://www.rastertek.com/tutdx11s2.html
- https://github.com/KhronosGroup/glTF-Tutorials
- Visual Studio 2019 Community - Latest
Library dependencies are installed via vcpkg.
- fmt
- cppitertools
- DirectXTK (for CreateDDSTextureFromMemory fn)
- DirectXTex (for LoadFromDDSMemory fn)
- Sky box texture generated by http://wwwtyro.github.io/space-3d/
- uv grid texture from http://www.pixelcg.com/blog/wp-content/uploads/2009/03/ash_uvgrid01.jpg
- C++: Latest (2a)
- Subsystem: Windows
- Entry point: main
- Defines: UNICODE, NOMINMAX, WIN32_LEAN_AND_MEAN ☜(゚ヮ゚☜)
- L01.Basic_Window: Create empty window displaying flat color.
- L02.Draw_Cube: Draw a cube, use VS, PS and prespective projection.
- L03.Textured_Cube: Draw a cube with textured faces.
- L04.Direct2D: Draw text using Direct2D and DirectWrite.
- L05.Lighting: Ambient, Diffuse and Specular shading on Cube. <-- This is broken.
- L06.First_Person_Camera: First Person Camera and movement with keyboard and mouse.
- L07.Cube_Instances: Draw hundreds of Cubes.
- L08.Sky_Dome: Sky centered on Camera.
- L09.Loading_Screen: Simple loading screen while waiting for textures/files to be read.
- L10.Model_Loading: Loading mesh/model data from file with associated textures, and display it.