Code for the DirectX12 YouTube tutorial series
English video playlist: YouTube
German video playlist: YouTube
- xxHash and LZ4 by Yann Collet (See: xxHash_license and LZ4_license)
- DirectX Shader Compiler by Microsoft (See: dxc_license)
- JSON by Niels Lohmann (MIT License - See json.h)
- ExceptionsPlusPlus by Ludwig Füchsl (MIT License)
- EasyHWND by Ludwig Füchsl (MIT License)
I. Setting up DirectX and DXGI
Video | Topic | Code | 🇬🇧 Video-Link | 🇩🇪 Video-Link |
---|---|---|---|---|
1 | DirectX COM and DXGI | Code for V-I.1 | 📺 Watch on YouTube | 📺 Auf YouTube ansehen |
2 | D3D12Device and Debug | Code for V-I.2 | 📺 Watch on YouTube | 📺 Auf YouTube ansehen |
3 | Window and SwapChain | Code for V-I.3 | 📺 Watch on YouTube | 📺 Auf YouTube ansehen |
II. GPU Commands and Execution
Video | Topic | Code | 🇬🇧 Video-Link | 🇩🇪 Video-Link |
---|---|---|---|---|
1 | The GPU and GPU commands | Code for V-II.1 | 📺 Watch on YouTube | 📺 Auf YouTube ansehen |
2 | Queue, Allocator and List | Code for V-II.2 | 📺 Watch on YouTube | 📺 Auf YouTube ansehen |
3 | Command List Dependencies | Code for V-II.3 | 📺 Watch on YouTube | 📺 Auf YouTube ansehen |
III. Resource Management
Video | Topic | Code | 🇬🇧 Video-Link | 🇩🇪 Video-Link |
---|---|---|---|---|
1 | GPU Heap and Memory types | Code for V-III.1 | 📺 Watch on YouTube | 📺 Auf YouTube ansehen |
2 | GPU Primitives and Copy | Code for V-III.2 | 📺 Watch on YouTube | 📺 Auf YouTube ansehen |
3 | Resources Management | Code for V-III.3 | 📺 Watch on YouTube | 📺 Auf YouTube ansehen |
IV. GPU Pipeline
Video | Topic | Code | 🇬🇧 Video-Link | 🇩🇪 Video-Link |
---|---|---|---|---|
1 | GPU Pipeline State | Code for V-IV.1 | 📺 Watch on YouTube | 📺 Auf YouTube ansehen |
2 | Shader (GPU Programs) | Code for V-IV.2 | 📺 Watch on YouTube | 📺 Auf YouTube ansehen |
3 | GPU Descriptors & Root-Signatures | Code for V-IV.3 | 📺 Watch on YouTube | 📺 Auf YouTube ansehen |
V. Drawing Stuff
Video | Topic | Code | 🇬🇧 Video-Link | 🇩🇪 Video-Link |
---|---|---|---|---|
1 | Drawing a Triangle | Code for V-V.1 | 📺 Watch on YouTube | 📺 Auf YouTube ansehen |
2 | Texturing the Triangle | Code for V-V.2 | 📺 Watch on YouTube | 📺 Auf YouTube ansehen |
3 | Constant Buffer (Triangle) | Code for V-V.3 | 📺 Watch on YouTube | 📺 Auf YouTube ansehen |