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
- Host: GitHub
- URL: https://github.com/ohjurot/dx12-yt
- Owner: Ohjurot
- License: other
- Created: 2021-01-19T20:02:58.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-03-28T15:59:39.000Z (about 2 years ago)
- Last Synced: 2025-02-28T08:33:32.070Z (4 months ago)
- Topics: directx, directx-12, directx-programming, directx-tutorial, directx12, dxgi, tutorial, tutorial-code, tutorial-sourcecode, video, youtube
- Language: C++
- Homepage: https://www.youtube.com/channel/UCoDXbX-erxceUJvvx7k4Xyw
- Size: 13.2 MB
- Stars: 36
- Watchers: 5
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DirectX 12 YouTube Tutorial ENG / DE
Code for the DirectX12 YouTube tutorial seriesEnglish 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](#!) |