Releases: jpvanoosten/LearningDirectX12
v2.0.0 - Agility SDK Update
Major Changes
- Agility SDK Integration: Project has been updated to use the Microsoft Agility SDK
- CMake 4.0 Requirement: Updated to require CMake 4.0 or newer
- CMake Presets: Project now uses CMake presets defined in CMakePresets.json
- Visual Studio Support: Supports Visual Studio 2022 and 2026
- Git Submodules: Project now uses git submodules for dependencies
Breaking Changes
- CMake 3.x is no longer supported - CMake 4.0 or newer is required
- When cloning the repository, submodules must be initialized using
git clone --recursiveorgit submodule update --init --recursive
Building
Run the GenerateProjectFiles.bat script and open the generated Visual Studio solution file in the build folder.
For more information, see the README.
Learning DirectX 12 - Lesson 2
This release represents the source code for the 2nd lesson in the Learning DirectX 12 series of lessons.
https://www.3dgep.com/learning-directx-12-2/
In this lesson, you learn how to upload vertex and index data to the GPU to render a rotating cube to the screen.
To run the demo, download the Tutorial2.zip file, extract and run the Tutorial2.exe file.
Add Model Loading using Assimp
This release adds model loading to DX12Lib. Check out the 05-Models project for an example of loading models.
The Assets.7z file attached to this release provides the Crytek Sponza model for testing purposes.
First Release
The first official release of this library.
Please check the website (https://www.3dgep.com/category/graphics-programming/directx/) and the samples in the Samples folder to get started working with this library.
Learning DirectX 12 - Tutorial 4
The 4th lesson on 3dgep.com shows you how to perform mipmapping in DirectX 12.
Learning DirectX 12 - Tutorial 3
This release corresponds to the 3rd tutorial in the Learning DirectX 12 series:
https://www.3dgep.com/learning-directx12-3/
In this lesson, I describe several classes that can help you to build a framework that can be used to create DirectX 12 applications.
Learning DirectX 12 - Lesson 1
This release represents the source code used for the first lesson of the Learning DirectX 12 series.
https://www.3dgep.com/learning-directx12-1
In this first lesson you will learn how to initialize a DirectX 12 application from a blank template.