DirectX

Mar 11, 2024
Advancing GPU-Driven Rendering with Work Graphs in Direct3D 12
GPU-driven rendering has long been a major goal for many game applications. It enables better scalability for handling large virtual scenes and reduces cases...
12 MIN READ

Mar 11, 2024
Work Graphs in Direct3D 12: A Case Study of Deferred Shading
When it comes to game application performance, GPU-driven rendering enables better scalability for handling large virtual scenes. Direct3D 12 (D3D12) introduces...
14 MIN READ

Dec 15, 2023
Advanced API Performance: Swap Chains
Swap chains are an integral part of how you get rendering data output to a screen. They usually consist of some group of output-ready buffers, each of which can...
4 MIN READ

Nov 21, 2023
Advanced API Performance: Intrinsics
Intrinsics can be thought of as higher-level abstractions of specific hardware instructions. They offer direct access to low-level operations or...
2 MIN READ

Oct 27, 2023
Advanced API Performance: Descriptors
By using descriptor types, you can bind resources to shaders and specify how those resources are accessed. This creates efficient communication between the CPU...
4 MIN READ

Sep 01, 2023
Advanced API Performance: Shaders
This post covers best practices when working with shaders on NVIDIA GPUs. To get a high and consistent frame rate in your applications, see all Advanced...
6 MIN READ

Jul 10, 2023
In-Game GPU Profiling for DirectX 12 Using SetBackgroundProcessingMode
If you are a DirectX 12 (DX12) game developer, you may have noticed that GPU times displayed in real time in your game HUD may change over time for a given...
4 MIN READ

Mar 14, 2023
Top AI for Creative Applications Sessions at NVIDIA GTC 2023
Learn how AI is boosting creative applications for creators during NVIDIA GTC 2023, March 20-23.
1 MIN READ

Dec 15, 2022
End-to-End AI for NVIDIA-Based PCs: An Introduction to Optimization
This post is the first in a series about optimizing end-to-end AI. The great thing about the GPU is that it offers tremendous parallelism; it allows you to...
9 MIN READ

Nov 07, 2022
Accelerating Load Times for DirectX Games and Apps with GDeflate for DirectStorage
Load times. They are the bane of any developer trying to construct a seamless experience. Trying to hide loading in a game by forcing a player to shimmy...
10 MIN READ

Jul 26, 2022
Synchronizing Present Calls Between Applications on Distributed Systems with DirectX 12
Swap groups and swap barriers are well-known methods to synchronize buffer swaps between different windows on the same system and on distributed systems,...
6 MIN READ

Apr 20, 2022
Raising the Bar for Path-Traced Rendering in Unreal Engine 5: Q&A with 3D Artist Daniel Martinger
NVIDIA was fortunate enough to speak with 3D prop and environment artist Daniel Martinger, who captured the attention of the computer graphics world with his...
4 MIN READ

Oct 21, 2021
Visualizing Depth Precision
This post was originally published on the Developer Zone. Depth precision is a pain that every graphics programmer has to struggle with sooner or later. Many...
11 MIN READ

Aug 20, 2021
Writing Portable Rendering Code with NVRHI
Modern graphics APIs, such as Direct3D 12 and Vulkan, are designed to provide relatively low-level access to the GPU and eliminate the GPU driver overhead...
16 MIN READ

Apr 12, 2021
Delivering Dynamic Foveated Rendering with NVIDIA VRSS 2
Designing rich content and graphics for VR experiences means creating complex materials and high-resolution textures. But rendering all that content at VR...
8 MIN READ

Dec 08, 2020
Using Mesh Shaders for Professional Graphics
Mesh shaders were introduced with the Turing architecture and are shipping with Ampere as well. In this post, I offer a detailed look over mesh shader...
15 MIN READ