vinjn / Awesome D3d12
Awesome D3D12 ecosystem
Stars: ✭ 130
Projects that are alternatives of or similar to Awesome D3d12
Directxtex
DirectXTex texture processing library
Stars: ✭ 1,039 (+699.23%)
Mutual labels: microsoft, directx, direct3d
Directx Headers
Official DirectX headers available under an open source license
Stars: ✭ 173 (+33.08%)
Mutual labels: microsoft, directx, d3d12
Renderdoc
RenderDoc is a stand-alone graphics debugging tool.
Stars: ✭ 5,969 (+4491.54%)
Mutual labels: directx, direct3d, d3d12
Walbourn.github.io
Games for Windows and the DirectX SDK blog
Stars: ✭ 45 (-65.38%)
Mutual labels: microsoft, directx
Purge Wrangler
AMD & NVIDIA eGPUs for all Thunderbolt Macs.
Stars: ✭ 960 (+638.46%)
Mutual labels: nvidia, amd
Llgl
Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal
Stars: ✭ 1,011 (+677.69%)
Mutual labels: directx, d3d12
Pyopencl
OpenCL integration for Python, plus shiny features
Stars: ✭ 790 (+507.69%)
Mutual labels: nvidia, amd
Obs Streamfx
StreamFX is a plugin for OBS Studio which adds many new effects, filters, sources, transitions and encoders - all for free! Be it 3D Transform, Blur, complex Masking, or even custom shaders, you'll find it all here.
Stars: ✭ 1,128 (+767.69%)
Mutual labels: nvidia, amd
Parenchyma
An extensible HPC framework for CUDA, OpenCL and native CPU.
Stars: ✭ 71 (-45.38%)
Mutual labels: nvidia, amd
Waifu2x Ncnn Vulkan
waifu2x converter ncnn version, runs fast on intel / amd / nvidia GPU with vulkan
Stars: ✭ 1,258 (+867.69%)
Mutual labels: nvidia, amd
Directxmath
DirectXMath is an all inline SIMD C++ linear algebra library for use in games and graphics apps
Stars: ✭ 859 (+560.77%)
Mutual labels: microsoft, directx
D912pxy
DirectX9 to DirectX12 API proxy for Guild Wars 2
Stars: ✭ 833 (+540.77%)
Mutual labels: directx, d3d12
D9vk
A Direct3D9 to Vulkan layer using the DXVK backend. [Upstreamed to DXVK]
Stars: ✭ 805 (+519.23%)
Mutual labels: directx, direct3d
Shadowreplay Linux
Shadowplay's Replay Feature On Linux For Nvidia, AMD and Intel
Stars: ✭ 79 (-39.23%)
Mutual labels: nvidia, amd
Daily Coding Problem
Series of the problem 💯 and solution ✅ asked by Daily Coding problem👨🎓 website.
Stars: ✭ 90 (-30.77%)
Mutual labels: microsoft, nvidia
Qtdirect3d
QDirect3DWidget implementation similar to the built-in QOpenGLWidget
Stars: ✭ 60 (-53.85%)
Mutual labels: directx, direct3d
Directxtk12
The DirectX Tool Kit (aka DirectXTK12) is a collection of helper classes for writing DirectX 12 code in C++
Stars: ✭ 765 (+488.46%)
Mutual labels: microsoft, directx
Inventory Hunter
⚡️ Get notified as soon as your next CPU, GPU, or game console is in stock
Stars: ✭ 778 (+498.46%)
Mutual labels: nvidia, amd
awesome-d3d12
Awesome D3D12 ecosystem
Microsoft
Documents
- Direct3D 12 Programming Guide
- Direct3D 12 Reference
- Direct3D 12 Glossary
- bind-more / bind-less resource binding in dx12
- Chuck Walbourn's blog on DirectX SDK
- Better Power, Better Performance: Your Game on DirectX12 (GDC 2015)
- Advanced DirectX12 Graphics and Performance (GDC 2015/BUILD 2015)
- Direct3D Update: (GDC 2016)
- DirectCompute in DirectX 12 - Chas. Boyd
Videos
Samples
- DirectX-Graphics-Samples - samples that demonstrate how to build graphics intensive applications on Windows [MIT]
- DirectXTK12 - DirectX 12 Tool Kit [MIT]
- DirectXTex - texture processing library [MIT]
- DirectXMesh - geometry processing library [MIT]
- Xbox-ATG-Samples - Samples published by the Xbox Advanced Technology Group [LICENSE]
NVIDIA
Documents
- Topics on developer blog
- DX12 Do's And Don'ts
- Advanced Rendering with DirectX 11 and DirectX 12 - Holger Gruen
- Practical DirectX 12 – Programming Model and Hardware Capabilities - Gareth Thomas (AMD), Alex Dunn (NVIDIA)
Samples
- Falcor - real-time rendering framework supporting DirectX 12 and Vulkan. It aims to improve productivity of research and prototype projects. [LICENSE]
AMD
Documents
- Topics on GPUOpen
- Direct3D12 and the Future of Graphics APIs - Dave Oldcorn
- Right on Queue: Advanced DirectX 12 Programming - Stephan Hodes (AMD), Dave Oldcorn (AMD), Dan Baker (Oxide)
- D3D12 & Vulkan: Lessons Learned – Matthaeus Chajdas (AMD)
- Getting The Best Out Of D3D12 - Evan Hart, Principal Engineer (NVIDIA), Dave Oldcorn, D3D12 Technical Lead (AMD)
- D3D12 A new meaning for efficiency and performance
Samples
- HelloD3D12 - HelloD3D12 is a small, introductory Direct3D 12 sample, which shows how to set up a window and render a textured quad complete with proper uploading handling, multiple frames queued, and constant buffers. [MIT]
- Barycentrics12 - Barycentrics D3D12 GCN Shader Extension Sample [MIT]
- nBodyD3D12 - This is a slightly modified version of the Microsoft D3D12nBodyGravity sample [MIT]
Intel
Documents
- Topics
- Efficient Rendering with DirectX 12 on Intel Graphics
- Performance Considerations for Resource Binding in Microsoft DirectX 12 - Wolfgang Engel (CEO of Confetti)
Samples
- asteroids_d3d12 - Asteroids DirectX 12 Sample
- FlipModelD3D12 - Interactive visualization for understanding swap chains in D3D12
- DX12-Multi-Adapter - DirectX 12 Explicit Multi-adapter Sample
Misc
Raytracing
- NVIDIA's early DXR samples
- GettingStartedWithRTXRayTracing - Chris Wyman's SIGGRAPH 2018 Course "Introduction to DirectX Raytracing"
- Microsoft's D3D12 Raytracing Samples
Documents
- D3D12QuickRef - Direct3D 12.0 quick reference guide
- Rendering Hitman with DirectX12 - Jonas Meyer (IO Interactive)
- Object Space Rendering in DirectX 12 – Dan Baker (Oxide Games)
Samples
- Sample code for the book "Introduction to 3D Game Programming with DirectX 12"
- Bindless deferred texturing using D3D12
- HelloD3D12 - comprehensive samples by @shobomaru
- tinyrenderers - Single header implemenations of Vulkan and D3D12 renderers.
- PipelineSet - D3D12 Root Signature/Pipeline State Object live-reloading.
- OverlappedExecution - visualize how draw and dispatch calls execute on the GPU [MIT]
- DeferredTexturing - demonstrates bindless deferred texturing using D3D12 [MIT]
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].