{"id":13532555,"url":"https://github.com/vinjn/awesome-d3d12","last_synced_at":"2026-03-06T11:02:54.749Z","repository":{"id":45823370,"uuid":"73044032","full_name":"vinjn/awesome-d3d12","owner":"vinjn","description":"Awesome D3D12 ecosystem","archived":false,"fork":false,"pushed_at":"2018-12-18T04:44:06.000Z","size":14,"stargazers_count":257,"open_issues_count":0,"forks_count":21,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-11-08T10:01:53.974Z","etag":null,"topics":["amd","d3d12","direct3d","directx","microsoft","nvidia"],"latest_commit_sha":null,"homepage":"https://vinjn.github.io/awesome-d3d12/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vinjn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-11-07T05:04:47.000Z","updated_at":"2025-10-23T05:29:08.000Z","dependencies_parsed_at":"2022-07-20T07:32:15.747Z","dependency_job_id":null,"html_url":"https://github.com/vinjn/awesome-d3d12","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vinjn/awesome-d3d12","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinjn%2Fawesome-d3d12","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinjn%2Fawesome-d3d12/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinjn%2Fawesome-d3d12/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinjn%2Fawesome-d3d12/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vinjn","download_url":"https://codeload.github.com/vinjn/awesome-d3d12/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinjn%2Fawesome-d3d12/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30173354,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T07:56:45.623Z","status":"ssl_error","status_checked_at":"2026-03-06T07:55:55.621Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amd","d3d12","direct3d","directx","microsoft","nvidia"],"created_at":"2024-08-01T07:01:11.830Z","updated_at":"2026-03-06T11:02:49.739Z","avatar_url":"https://github.com/vinjn.png","language":null,"funding_links":[],"categories":["Awesome-Game","Related stuff","Related lists","Awesome"],"sub_categories":["Lists"],"readme":"# awesome-d3d12\nAwesome D3D12 ecosystem\n\n# Microsoft\n\n### Documents\n* [Direct3D 12 Programming Guide](https://msdn.microsoft.com/en-us/library/windows/desktop/dn899121(v=vs.85).aspx)\n* [Direct3D 12 Reference](https://msdn.microsoft.com/en-us/library/windows/desktop/dn770458(v=vs.85).aspx)\n* [Direct3D 12 Glossary](https://msdn.microsoft.com/en-us/library/windows/desktop/dn899119(v=vs.85).aspx)\n* [bind-more / bind-less resource binding in dx12](https://onedrive.live.com/view.aspx?cid=a4b88088c01d9e9a\u0026page=view\u0026resid=A4B88088C01D9E9A!160\u0026parId=A4B88088C01D9E9A!106\u0026app=PowerPoint)\n* [Chuck Walbourn's blog on DirectX SDK](https://blogs.msdn.microsoft.com/chuckw/)\n* [Better Power, Better Performance: Your Game on DirectX12 (GDC 2015)](https://channel9.msdn.com/Events/GDC/GDC-2015/Better-Power-Better-Performance-Your-Game-on-DirectX12)\n* [Advanced DirectX12 Graphics and Performance (GDC 2015/BUILD 2015)](https://channel9.msdn.com/Events/GDC/GDC-2015/Advanced-DirectX12-Graphics-and-Performance)\n* [Direct3D Update: (GDC 2016)](https://channel9.msdn.com/Events/GDC/GDC-2015/Advanced-DirectX12-Graphics-and-Performance)\n* [DirectCompute in DirectX 12](http://on-demand.gputechconf.com/gtc/2015/presentation/S5561-Chas-Boyd.pdf) - Chas. Boyd\n\n### Videos\n* [Microsoft DirectX 12 and Graphics Education videos](https://www.youtube.com/channel/UCiaX2B8XiXR70jaN7NK-FpA)\n\n### Samples\n* [DirectX-Graphics-Samples](https://github.com/Microsoft/DirectX-Graphics-Samples) - samples that demonstrate how to build graphics intensive applications on Windows [MIT]\n* [DirectXTK12](https://github.com/Microsoft/DirectXTK12) - DirectX 12 Tool Kit [MIT]\n* [DirectXTex](https://github.com/Microsoft/DirectXTex) - texture processing library [MIT]\n* [DirectXMesh](https://github.com/Microsoft/DirectXMesh) - geometry processing library [MIT]\n* [Xbox-ATG-Samples](https://github.com/Microsoft/Xbox-ATG-Samples) - Samples published by the Xbox Advanced Technology Group [[LICENSE](https://opensource.microsoft.com/codeofconduct/)]\n\n# NVIDIA\n\n### Documents\n* [Topics on developer blog](https://developer.nvidia.com/taxonomy/term/278)\n* [DX12 Do's And Don'ts](https://developer.nvidia.com/dx12-dos-and-donts)\n* [Advanced Rendering with DirectX 11 and DirectX 12](http://developer.download.nvidia.com/gameworks/events/GDC2016/AdvancedRenderingwithDirectX11andDirectX12.pdf) - Holger Gruen\n* [Practical DirectX 12 – Programming Model and Hardware Capabilities](http://32ipi028l5q82yhj72224m8j.wpengine.netdna-cdn.com/wp-content/uploads/2016/03/Practical_DX12_Programming_Model_and_Hardware_Capabilities.pdf) - Gareth Thomas (AMD), Alex Dunn (NVIDIA)\n\n### Samples\n * [Falcor](https://github.com/nvidiagameworks/falcor) - real-time rendering framework supporting DirectX 12 and Vulkan. It aims to improve productivity of research and prototype projects. [[LICENSE](https://github.com/NVIDIAGameWorks/Falcor/blob/master/LICENSE.md)]\n\n# AMD\n\n### Documents\n* [Topics on GPUOpen](http://gpuopen.com/tag/dx12/)\n  * [Root signature \u0026 descriptor sets](http://gpuopen.com/performance-root-signature-descriptor-sets/)\n  * [Leveraging asynchronous queues for concurrent execution](http://gpuopen.com/concurrent-execution-asynchronous-queues/)\n* [Direct3D12 and the Future of Graphics APIs](http://www.slideshare.net/DevCentralAMD/d3-d12-and-the-future-of-graphics-apis-by-dave-oldcorn) - Dave Oldcorn\n* [Right on Queue: Advanced DirectX 12 Programming](http://32ipi028l5q82yhj72224m8j.wpengine.netdna-cdn.com/wp-content/uploads/2016/03/GDC_2016_D3D12_Right_On_Queue_final.pdf) - Stephan Hodes (AMD), Dave Oldcorn (AMD), Dan Baker (Oxide)\n* [D3D12 \u0026 Vulkan: Lessons Learned](http://32ipi028l5q82yhj72224m8j.wpengine.netdna-cdn.com/wp-content/uploads/2016/03/d3d12_vulkan_lessons_learned.pdf) – Matthaeus Chajdas (AMD)\n* [Getting The Best Out Of D3D12](http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2012/10/Getting-the-best-out-of-D3D12.ppsx) - Evan Hart, Principal Engineer (NVIDIA), Dave Oldcorn, D3D12 Technical Lead (AMD)\n* [D3D12 A new meaning for efficiency and performance](http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2012/10/D3D12-A-new-meaning-for-efficiency-and-performance.ppsx)\n\n### Samples\n* [HelloD3D12](https://github.com/GPUOpen-LibrariesAndSDKs/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]\n* [Barycentrics12](https://github.com/GPUOpen-LibrariesAndSDKs/Barycentrics12) - Barycentrics D3D12 GCN Shader Extension Sample [MIT]\n* [nBodyD3D12](https://github.com/GPUOpen-LibrariesAndSDKs/nBodyD3D12/tree/master/Samples/D3D12nBodyGravity) - This is a slightly modified version of the Microsoft D3D12nBodyGravity sample [MIT]\n\n# Intel\n\n### Documents\n\n* [Topics](https://software.intel.com/en-us/search/site/field_tags/directx-12-78134)\n* [Efficient Rendering with DirectX 12 on Intel Graphics](https://software.intel.com/sites/default/files/managed/4a/38/Efficient-Rendering-with-DirectX-12-on-Intel-Graphics.pdf)\n* [Performance Considerations for Resource Binding in Microsoft DirectX 12](https://software.intel.com/en-us/articles/performance-considerations-for-resource-binding-in-microsoft-directx-12) - Wolfgang Engel (CEO of Confetti)\n\n### Samples\n* [asteroids_d3d12](https://github.com/GameTechDev/asteroids_d3d12) - Asteroids DirectX 12 Sample\n* [FlipModelD3D12](https://github.com/GameTechDev/FlipModelD3D12) - Interactive visualization for understanding swap chains in D3D12\n* [DX12-Multi-Adapter](https://github.com/GameTechDev/DX12-Multi-Adapter) - DirectX 12 Explicit Multi-adapter Sample\n\n# Misc\n\n### Raytracing\n* [NVIDIA's early DXR samples](https://github.com/NVIDIAGameWorks/DxrTutorials)\n* [GettingStartedWithRTXRayTracing](https://github.com/NVIDIAGameWorks/GettingStartedWithRTXRayTracing) - Chris Wyman's SIGGRAPH 2018 Course \"Introduction to DirectX Raytracing\"\n* [Microsoft's D3D12 Raytracing Samples](https://github.com/Microsoft/DirectX-Graphics-Samples/tree/master/Samples/Desktop/D3D12Raytracing)\n\n### Documents\n* [D3D12QuickRef](https://github.com/alessiot89/D3D12QuickRef) - Direct3D 12.0 quick reference guide\n* [Rendering Hitman with DirectX12](http://twvideo01.ubm-us.net/o1/vault/gdc2016/Presentations/meyer_jonas_rendering_hitman_with.pdf) - Jonas Meyer (IO Interactive)\n* [Object Space Rendering in DirectX 12](http://oxidegames.com/wp-content/uploads/2016/03/Object-Space-Lighting-Rev-21.pptx) – Dan Baker (Oxide Games)\n\n### Samples\n\n* [Sample code for the book \"Introduction to 3D Game Programming with DirectX 12\"](https://github.com/d3dcoder/d3d12book)\n* [Bindless deferred texturing using D3D12](https://github.com/TheRealMJP/DeferredTexturing)\n* [HelloD3D12](https://github.com/shobomaru/HelloD3D12) - comprehensive samples by @shobomaru\n* [tinyrenderers](https://github.com/chaoticbob/tinyrenderers) - Single header implemenations of Vulkan and D3D12 renderers.\n* [PipelineSet](https://github.com/nlguillemot/PipelineSet) - D3D12 Root Signature/Pipeline State Object live-reloading.\n* [OverlappedExecution](https://github.com/TheRealMJP/OverlappedExecution) - visualize how draw and dispatch calls execute on the GPU [MIT]\n* [DeferredTexturing](https://github.com/TheRealMJP/DeferredTexturing) - demonstrates bindless deferred texturing using D3D12 [MIT]\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinjn%2Fawesome-d3d12","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvinjn%2Fawesome-d3d12","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinjn%2Fawesome-d3d12/lists"}