An open API service indexing awesome lists of open source software.

https://github.com/ohjurot/dx12-yt

Code for the DirectX 12 YouTube series
https://github.com/ohjurot/dx12-yt

directx directx-12 directx-programming directx-tutorial directx12 dxgi tutorial tutorial-code tutorial-sourcecode video youtube

Last synced: 3 months ago
JSON representation

Code for the DirectX 12 YouTube series

Awesome Lists containing this project

README

        

# DirectX 12 YouTube Tutorial ENG / DE
Code for the DirectX12 YouTube tutorial series

English video playlist: [YouTube](https://youtube.com/playlist?list=PL-m4pn2uJvXGgLezWF3tKWc4Frzc8PzvW)

German video playlist: [YouTube](https://youtube.com/playlist?list=PL-m4pn2uJvXFiuAfZy0r9mItWtVfNl5gw)

### Used first, second & third party software

- [xxHash](https://github.com/Cyan4973/xxHash) and [LZ4](https://github.com/lz4/lz4) by Yann Collet (See: [xxHash_license](https://github.com/Ohjurot/DX12-YT/blob/main/xxHash_LICENSE) and [LZ4_license](https://github.com/Ohjurot/DX12-YT/blob/main/lz4_LICENSE))
- [DirectX Shader Compiler](https://github.com/microsoft/DirectXShaderCompiler) by Microsoft (See: [dxc_license](https://github.com/Ohjurot/DX12-YT/blob/main/dxc_LICENSE))
- [JSON](https://github.com/nlohmann/json) by Niels Lohmann (MIT License - See [json.h](https://github.com/Ohjurot/DX12-YT/blob/main/src/vendor/json/json.h))
- [ExceptionsPlusPlus](https://github.com/Ohjurot/ExceptionsPlusPlus) by Ludwig Füchsl (MIT License)
- [EasyHWND](https://github.com/Ohjurot/EasyHWND) by Ludwig Füchsl (MIT License)

## Video list | D3D12 Basics

**I. Setting up DirectX and DXGI**

| Video | Topic | Code | :gb: Video-Link | :de: Video-Link |
| ----- | --------------------- | :----------------------------------------------------------- | ----------------------------------------------------- | -------------------------------------------------------- |
| 1 | DirectX COM and DXGI | [Code for V-I.1](https://github.com/Ohjurot/DX12-YT/releases/tag/VI.1) | [:tv: Watch on YouTube​](https://youtu.be/3NTnolWuZxI) | [:tv: Auf YouTube ansehen](https://youtu.be/LOoL9U1Z9ug) |
| 2 | D3D12Device and Debug | [Code for V-I.2](https://github.com/Ohjurot/DX12-YT/releases/tag/VI.2) | [:tv: Watch on YouTube](https://youtu.be/yE6zmH5UJYc) | [:tv: Auf YouTube ansehen](https://youtu.be/q62eQqgqQnI) |
| 3 | Window and SwapChain | [Code for V-I.3](https://github.com/Ohjurot/DX12-YT/releases/tag/VI.3) | [:tv: Watch on YouTube](https://youtu.be/R3IF-t11QkM) | [:tv: Auf YouTube ansehen](https://youtu.be/wCD-N7SIYyg) |

**II. GPU Commands and Execution**

| Video | Topic | Code | :gb: Video-Link | :de: Video-Link |
| ----- | ------------------------- | :----------------------------------------------------------- | ----------------------------------------------------- | -------------------------------------------------------- |
| 1 | The GPU and GPU commands | [Code for V-II.1](https://github.com/Ohjurot/DX12-YT/releases/tag/VII.1) | [:tv: Watch on YouTube](https://youtu.be/k7tPjz2cyLQ) | [:tv: Auf YouTube ansehen](https://youtu.be/CHnNqPvUoLs) |
| 2 | Queue, Allocator and List | [Code for V-II.2](https://github.com/Ohjurot/DX12-YT/releases/tag/VII.2_ii) | [:tv: Watch on YouTube](https://youtu.be/Ahoc0F0p-o0) | [:tv: Auf YouTube ansehen](https://youtu.be/Tekce8OeO6M) |
| 3 | Command List Dependencies | [Code for V-II.3](https://github.com/Ohjurot/DX12-YT/releases/tag/VII.3) | [:tv: Watch on YouTube](https://youtu.be/KvuArtOtmiw) | [:tv: Auf YouTube ansehen](https://youtu.be/Tekce8OeO6M) |

**III. Resource Management**

| Video | Topic | Code | :gb: Video-Link | :de: Video-Link |
| ----- | ------------------------- | :----------------------------------------------------------- | ----------------------------------------------------- | -------------------------------------------------------- |
| 1 | GPU Heap and Memory types | [Code for V-III.1](https://github.com/Ohjurot/DX12-YT/releases/tag/VIII.1) | [:tv: Watch on YouTube](https://youtu.be/JFbuDYo0I5I) | [:tv: Auf YouTube ansehen](https://youtu.be/Y7XZSqKtK5w) |
| 2 | GPU Primitives and Copy | [Code for V-III.2](https://github.com/Ohjurot/DX12-YT/releases/tag/VIII.2) | [:tv: Watch on YouTube](https://youtu.be/WUX9d0ni8YA) | [:tv: Auf YouTube ansehen](https://youtu.be/2liVyBIPBpE) |
| 3 | Resources Management | [Code for V-III.3](https://github.com/Ohjurot/DX12-YT/releases/tag/VIII.3) | [:tv: Watch on YouTube](https://youtu.be/f2jiw7jMUkA) | [:tv: Auf YouTube ansehen](https://youtu.be/6Nkm_YgwyfY) |

**IV. GPU Pipeline**

| Video | Topic | Code | :gb: Video-Link | :de: Video-Link |
| ----- | --------------------------------- | :----------------------------------------------------------- | ----------------------------------------------------- | -------------------------------------------------------- |
| 1 | GPU Pipeline State | [Code for V-IV.1](https://github.com/Ohjurot/DX12-YT/releases/tag/VIV.1) | [:tv: Watch on YouTube](https://youtu.be/wTweGut-K8o) | [:tv: Auf YouTube ansehen](https://youtu.be/91xCeOC3QHc) |
| 2 | Shader (GPU Programs) | [Code for V-IV.2](https://github.com/Ohjurot/DX12-YT/releases/tag/VIV.2) | [:tv: Watch on YouTube](https://youtu.be/hfHzkLIMJRE) | [:tv: Auf YouTube ansehen](https://youtu.be/AOicsEvae6k) |
| 3 | GPU Descriptors & Root-Signatures | [Code for V-IV.3](https://github.com/Ohjurot/DX12-YT/releases/tag/VIV.3) | [:tv: Watch on YouTube](https://youtu.be/pj1nSNORwMY) | [:tv: Auf YouTube ansehen](https://youtu.be/mmTU0TRcziY) |

**V. Drawing Stuff**

| Video | Topic | Code | :gb: Video-Link | :de: Video-Link |
| ----- | -------------------------- | :----------------------------------------------------------- | ----------------------------------------------------- | -------------------------------------------------------- |
| 1 | Drawing a Triangle | [Code for V-V.1](https://github.com/Ohjurot/DX12-YT/releases/tag/VV.1) | [:tv: Watch on YouTube](https://youtu.be/AvPt1_lLsAg) | [:tv: Auf YouTube ansehen](https://youtu.be/AvPt1_lLsAg) |
| 2 | Texturing the Triangle | [Code for V-V.2](https://github.com/Ohjurot/DX12-YT/releases/tag/VV.2) | [:tv: Watch on YouTube](https://youtu.be/Om3uPGSPGfw) | [:tv: Auf YouTube ansehen](https://youtu.be/CXoyYleHmPc) |
| 3 | Constant Buffer (Triangle) | [Code for V-V.3](https://github.com/Ohjurot/DX12-YT/releases/tag/VV.3) | [:tv: Watch on YouTube](#!) | [:tv: Auf YouTube ansehen](#!) |