DirectX Developer Blog

The latest news on Microsoft's Graphics and Display technology

Latest posts

D3D12 Shader Execution Reordering
May 30, 2025
Post comments count 2
Post likes count 5

D3D12 Shader Execution Reordering

Amar Patel
Amar Patel

Shader Execution Reordering (SER) is an addition to DirectX Raytracing that enables application shader code inform hardware how to find coherency across rays so they can be sorted to execute better in parallel. At GDC 2025 DXR 1.2 was announced including SER, and you can see it discussed in this: GDC DirectX State Of The Union YouTube Recording. In the video, Remedy showed the performance wins they achieve using a synergistic combination of Opacity Micromaps (OMMs) and Shader Execution Reordering in Alan Wake 2. SER is designed such that when applications use it to give sorting hints to drivers, it is u...

Agility SDK 1.717-preview and 1.616-retail
May 30, 2025
Post comments count 0
Post likes count 3

Agility SDK 1.717-preview and 1.616-retail

Adele Parsons
Adele Parsons

We are pleased to announce both a retail and preview Agility SDK release with several new features, available on Agility SDK Downloads today! As usual, the features in this release come with Day One PIX support. Please read the PIX blog post for more information. Agility SDK 1.717-preview features Check out the full spec at D3D12 Video Encoding | DirectX-Specs. Agility SDK 1.616-retail features

HLSL Native and Long Vectors
May 27, 2025
Post comments count 0
Post likes count 3

HLSL Native and Long Vectors

Greg Roth
Greg Roth

Vectors have been supported as native primitive types in HLSL from the beginning. However, they have been limited to a maximum of 4 elements. This was reasonable for the use cases for which HLSL was designed as 3D vertices, 3D vectors, and RGBA colors can be fully represented using 4 scalar values or fewer. There are other applications in the machine learning (ML) space and for uses of vectors that don't directly map to these concepts that benefit from longer vectors. Sometimes they benefit from much longer vectors! These uses are principally, though not exclusively, through Cooperative Vectors. To meet the...

Announcing DirectX Raytracing 1.2, PIX, Neural Rendering and more at GDC 2025! 
Mar 20, 2025
Post comments count 11
Post likes count 13

Announcing DirectX Raytracing 1.2, PIX, Neural Rendering and more at GDC 2025! 

Cassie Hoef
Cassie Hoef

Today in the DirectX State of the Union at GDC 2025, we proudly showcased the next evolution in graphics with the announcement of DirectX Raytracing (DXR) 1.2. This update promises groundbreaking performance improvements and breathtaking visual fidelity, marking another milestone in our mission to deliver immersive, realistic experiences to gamers everywhere. We also brought developers the latest and greatest in our DirectX tooling with updates to PIX.  In partnership with industry leaders—including AMD, Intel, NVIDIA, and Qualcomm, and game studios like Remedy—we demonstrated how these advancements are set to...

DirectX at GDC 2025
Mar 13, 2025
Post comments count 0
Post likes count 0

DirectX at GDC 2025

Adele Parsons
Adele Parsons

We’re counting down the days until the Microsoft DirectX team will be at the Game Developers Conference 2025 with a lineup of exciting sessions and announcements to push the boundaries of game development. Whether you’re a seasoned graphics developer or just diving into the world of DirectX, our sessions will offer valuable insights into the latest advancements in raytracing, PIX, neural rendering, and more. Mark your calendars and get ready for an inside look at the future of graphics with DirectX! DirectX State of the Union: Raytracing and PIX Workflows When: Thursday, March 20th 9:30am-10:30am Gain essent...

Agility SDK 1.716.0-preview: New D3D12 Video Encode Features
Jan 30, 2025
Post comments count 0
Post likes count 0

Agility SDK 1.716.0-preview: New D3D12 Video Encode Features

Silvio Vilerino
Silvio Vilerino

UPDATE 9/25/25: This feature is now supported in retail as of the 1.618 Agility SDK. Today DirectX 12 provides APIs to support GPU video encode acceleration for several applications, as detailed in D3D12 Video Encoding - Windows drivers | Microsoft Learn previous blog posts such as Announcing new DirectX 12 feature - Video Encoding! - DirectX Developer Blog. In this blog post we’re happy to announce a series of new features included in the Agility SDK 1.716.0-preview that provide more control to apps using the D3D12 Video Encode API. These new features help reduce latency and improve quality in several scen...

Agility SDK 1.716.0-preview & 1.615-retail: Shader hash bypass
Jan 30, 2025
Post comments count 0
Post likes count 0

Agility SDK 1.716.0-preview & 1.615-retail: Shader hash bypass

Amanda Adams Amar Patel
Amanda,
Amar

The D3D runtime as of 1.615 officially supports applications opting to bypass shader hash validation. The historical purpose of the hash that the DX shader compiler embeds in every shader binary was to give the D3D runtime to confidence that shaders being given to it are well formed.  The assumption was that a hashed shader likely came from an official compiler that ran its validator run on the code, and also that there was no memory corruption after that.  These assumptions still apply by default.  Meaning most developers that just want to use DXC to compile shaders and pass them to D3D can continue to do so,...

AgilitySDK 1.716.0-preview and 1.615-retail
Jan 30, 2025
Post comments count 0
Post likes count 3

AgilitySDK 1.716.0-preview and 1.615-retail

Amanda Adams Tanner Van De Walle
Amanda,
Tanner

We are pleased to announce both a retail release of Shader hash bypass and a preview AgilitySDK release with several new features, available on Agility SDK Downloads today! You can find detailed information about all the features on the individual blog pages:

Agility SDK 1.716.0-preview: Application Specific Driver State
Jan 27, 2025
Post comments count 0
Post likes count 0

Agility SDK 1.716.0-preview: Application Specific Driver State

Henchhing Limbu
Henchhing Limbu

UPDATE 9/25/25: This feature is now supported in retail as of the 1.618 Agility SDK. Today we’re excited to announce the release of a new D3D12 feature: Application Specific Driver State. This feature is intended to be used by capture/replay tools, such as PIX on Windows, to help with issues caused by “app detect” behavior. Background D3D12 drivers occasionally have to perform workarounds for bugs in specific applications. For example, this may occur if an older game shipped with a bug that only affects a new generation of GPUs. The driver may be forced to detect when the application is running and then perf...