DirectX Developer Blog

D3D12 Translation Layer and D3D11On12 are now open source

If you’re a developer looking to port your game to DX12, we have good news: The D3D12 Translation Layer, a helper library for translating graphics concepts and commands from a D3D11-style domain to a D3D12-style domain, is now open source.

As an example of how to use the library, we have also opened sourced the D3D11On12 mapping layer.

Demystifying Fullscreen Optimizations

We wrote this article to explain the difference between Fullscreen Exclusive and Fullscreen Optimizations. This article goes details the roll out and the benefits that come with Fullscreen Optimizations.

DirectX 12 and Fortnite

On Monday, Epic Games announced that DirectX 12 support is coming to Fortnite. And today, the wait is over: anyone updating to the v11.20 patch has the option to try out Fortnite’s beta DX12 path!
What does this all mean? Let’s see if we can help!

CPU- and GPU-boundedness

We wrote this article to explain two key terms: CPU-bound and GPU-bound. There’s some misinformation about this terms, and we’re hoping this article can help fix this problem.
Even though applications run on the CPU, many modern-day applications require a lot of GPU support.

Coming to DirectX 12: D3D9On12 and D3D11On12 Resource Interop APIs

D3D is introducing D3D9on12 with resource interop APIs and adding similar resource interop APIs to D3D11on12.  With this new support, callers can now retrieve the underlying D3D12 resource from the D3D11 or D3D9 resource object even when the resource was created with D3D11 or D3D9 API.   

Coming to DirectX 12: More control over memory allocation

In the next update to Windows, D3D12 will be adding two new flags to the D3D12_HEAP_FLAG enumeration. These new flags are “impermanent” properties, which don’t affect the resulting memory itself, but rather the way in which it’s allocated. This gives app developers more control and flexibility.

Coming to DirectX 12— Mesh Shaders and Amplification Shaders: Reinventing the Geometry Pipeline  

D3D12 is adding two new shader stages: the Mesh Shader and the Amplification Shader. These additions will streamline the rendering pipeline, while simultaneously boosting flexibility and efficiency.  In this new and improved pre-rasterization pipeline, Mesh and Amplification Shaders will optionally replace the section of the pipeline consisting of the Input Assembler as well as Vertex,

Dev Preview of New DirectX 12 Features

In this blog post, we will preview a suite of new DirectX 12 features, including DirectX Raytracing tier 1.1, Mesh Shader, and Sampler Feedback. All these features are currently available in Windows 10 Insider Preview Builds (20H1).

DirectX

D3D12 Translation Layer and D3D11On12 are now open source

If you’re a developer looking to port your game to DX12, we have good news: The D3D12 Translation Layer, a helper library for translating graphics concepts and commands from a D3D11-style domain to a D3D12-style domain, is now open source.

As an example of how to use the library, we have also opened sourced the D3D11On12 mapping layer.

Demystifying Fullscreen Optimizations

We wrote this article to explain the difference between Fullscreen Exclusive and Fullscreen Optimizations. This article goes details the roll out and the benefits that come with Fullscreen Optimizations.

DirectX 12 and Fortnite

On Monday, Epic Games announced that DirectX 12 support is coming to Fortnite. And today, the wait is over: anyone updating to the v11.20 patch has the option to try out Fortnite’s beta DX12 path!
What does this all mean? Let’s see if we can help!

CPU- and GPU-boundedness

We wrote this article to explain two key terms: CPU-bound and GPU-bound. There’s some misinformation about this terms, and we’re hoping this article can help fix this problem.
Even though applications run on the CPU, many modern-day applications require a lot of GPU support.

Coming to DirectX 12: D3D9On12 and D3D11On12 Resource Interop APIs

D3D is introducing D3D9on12 with resource interop APIs and adding similar resource interop APIs to D3D11on12.  With this new support, callers can now retrieve the underlying D3D12 resource from the D3D11 or D3D9 resource object even when the resource was created with D3D11 or D3D9 API.   

Coming to DirectX 12: More control over memory allocation

In the next update to Windows, D3D12 will be adding two new flags to the D3D12_HEAP_FLAG enumeration. These new flags are “impermanent” properties, which don’t affect the resulting memory itself, but rather the way in which it’s allocated. This gives app developers more control and flexibility.

Coming to DirectX 12— Mesh Shaders and Amplification Shaders: Reinventing the Geometry Pipeline  

D3D12 is adding two new shader stages: the Mesh Shader and the Amplification Shader. These additions will streamline the rendering pipeline, while simultaneously boosting flexibility and efficiency.  In this new and improved pre-rasterization pipeline, Mesh and Amplification Shaders will optionally replace the section of the pipeline consisting of the Input Assembler as well as Vertex,

DirectX Raytracing (DXR) Tier 1.1

An overview of features in DXR Tier 1.1.

Coming to DirectX 12— Sampler Feedback: some useful once-hidden data, unlocked

Why Feedback: A Streaming Scenario
Suppose you are shading a complicated 3D scene. The camera moves swiftly throughout the scene, causing some objects to be moved into different levels of detail. Since you need to aggressively optimize for memory, you bind resources to cope with the demand for different LODs.

Dev Preview of New DirectX 12 Features

In this blog post, we will preview a suite of new DirectX 12 features, including DirectX Raytracing tier 1.1, Mesh Shader, and Sampler Feedback. All these features are currently available in Windows 10 Insider Preview Builds (20H1).