Skip to content

Commit 158b9a4

Browse files
authored
Merge pull request #671 from microsoft/UpdateDX12UltimateSampleLinks
Update readme for DX12U samples
2 parents b8334cc + 3a3d47c commit 158b9a4

File tree

8 files changed

+34
-28
lines changed

8 files changed

+34
-28
lines changed

Assets/DirectX12Ultimate.png

86.1 KB
Loading

README.md

+15-9
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,24 @@
11

22
# DirectX-Graphics-Samples
3-
This repo contains the DirectX 12 Graphics samples that demonstrate how to build graphics intensive applications for Windows 10. We invite you to join us at our [discord server](http://discord.gg/directx). See our [YouTube channel](https://www.youtube.com/MicrosoftDirectX12andGraphicsEducation) for tutorials, our [spec repo](https://microsoft.github.io/DirectX-Specs/) for engineering specs of our features and [devblogs](https://devblogs.microsoft.com/directx/) for blog posts. Follow us on Twitter [@DirectX12](https://twitter.com/directx12) for the latest! See the Related Links section for our full list of DX12-related links.
3+
This repo contains the DirectX 12 Graphics samples that demonstrate how to build graphics intensive applications for Windows 10.
4+
5+
We invite you to join us at our [discord server](http://discord.gg/directx). See our [YouTube channel](https://www.youtube.com/MicrosoftDirectX12andGraphicsEducation) for tutorials, our [spec repo](https://microsoft.github.io/DirectX-Specs/) for engineering specs of our features and [devblogs](https://devblogs.microsoft.com/directx/) for blog posts. Follow us on Twitter [@DirectX12](https://twitter.com/directx12) for the latest! See the [related links](##-Related-links) section for our full list of DX12-related links.
46

57
## API Samples
68
In the Samples directory, you will find samples that attempt to break off specific features and specific usage scenarios into bite-sized chunks. For example, the ExecuteIndirect sample will show you just enough about execute indirect to get started with that feature without diving too deep into multiengine whereas the nBodyGravity sample will delve into multiengine without touching on the execute indirect feature etc. By doing this, we hope to make it easier to get started with DirectX 12.
79

8-
Recent API Sample Updates:
10+
### DirectX 12 Ultimate samples
911
1. [D3D12 Mesh Shaders](Samples/Desktop/D3D12MeshShaders/readme.md): This sample demonstrates how Mesh shaders can be used to increase the flexibility and performance of the geometry pipeline.
12+
13+
<img src="Samples/Desktop/D3D12MeshShaders/src/MeshletRender/Screenshot_DX12U.png" alt="D3D12 Meshlet Render preview" height="200">
1014

11-
![D3D12 Meshlet Render Preview](Samples/Desktop/D3D12MeshShaders/src/MeshletRender/D3D12MeshletRender.png)
12-
13-
2. [D3D12 Variable Rate Shading](Samples/Desktop/D3D12VariableRateShading/readme.md): This sample demonstrates how shading rate can be reduced with little or no reduction in visual quality, leading to “free” performance.
15+
1. [D3D12 Variable Rate Shading](Samples/Desktop/D3D12VariableRateShading/readme.md): This sample demonstrates how shading rate can be reduced with little or no reduction in visual quality, leading to “free” performance.
16+
17+
<img src="Samples/Desktop/D3D12VariableRateShading/src/Screenshot_DX12U.png" alt="D3D12 Variable Rate Shading GUI" height="200">
1418

15-
![Variable Rate Shading GUI](Samples/Desktop/D3D12VariableRateShading/src/Screenshot_small.png)
19+
1. [D3D12 Raytracing](Samples/Desktop/D3D12Raytracing/readme.md): This sample demonstrates how DirectX Raytracing (DXR) brings a new level of graphics realism to video games, previously only achievable in the movie industry.
20+
21+
<img src="Samples/Desktop/D3D12Raytracing/src/D3D12RaytracingRealTimeDenoisedAmbientOcclusion/Screenshot_DX12U.png" alt="D3D12 Raytracing Real-Time Denoised Ambient Occlusion preview" height="200">
1622

1723
## MiniEngine: A DirectX 12 Engine Starter Kit
1824
In addition to the samples, we are announcing the first DirectX 12 preview release of the MiniEngine.
@@ -34,9 +40,10 @@ It came from a desire to quickly dive into graphics and performance experiments.
3440
* Easy-to-use dynamic constant buffers and descriptor tables
3541

3642
## Requirements
43+
Some samples require support for DirectX 12 Ultimate, see [this](http://aka.ms/DirectX12UltimateDev) post for details.
3744
### Master branch
3845
This branch is intended for the latest [released](https://docs.microsoft.com/en-us/windows/release-information/) Windows 10 version.
39-
* Windows 10 version 20H2
46+
* Windows 10 version 2004 (no new features were added in version 20H2)
4047
* [Visual Studio 2019](https://www.visualstudio.com/) with the [Windows 10 SDK version 2004(19041)](https://developer.microsoft.com/en-US/windows/downloads/windows-10-sdk)
4148
### Develop branch
4249
This branch is intented for features available in the latest Windows Insider Preview
@@ -46,13 +53,12 @@ This branch is intented for features available in the latest Windows Insider Pre
4653
## Contributing
4754
We're always looking for your help to fix bugs and improve the samples. File those pull requests and we'll be happy to take a look.
4855

49-
Find more information on DirectX 12 on our blog: https://devblogs.microsoft.com/directx/
50-
5156
Troubleshooting information for this repository can be found in the site [Wiki](https://github.com/Microsoft/DirectX-Graphics-Samples/wiki).
5257

5358
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [[email protected]](mailto:[email protected]) with any additional questions or comments.
5459

5560
## Related links
61+
* [DirectX Developer Blog](https://devblogs.microsoft.com/directx)
5662
* [DirectX API documentation](https://docs.microsoft.com/en-us/windows/win32/directx)
5763
* [PIX on Windows](https://devblogs.microsoft.com/pix/documentation/)
5864
* [D3DX12 (the D3D12 Helper Library)](https://github.com/Microsoft/DirectX-Graphics-Samples/tree/master/Libraries/D3DX12)

Samples/Desktop/D3D12MeshShaders/readme.md

+5-7
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@ extendedZipContent:
1515
# Direct3D 12 mesh shader samples
1616
This collection of projects act as an introduction to meshlets, and rendering with DirectX mesh shaders.
1717

18+
### Requirements
19+
* GPU and driver with support for [DirectX 12 Ultimate](http://aka.ms/DirectX12UltimateDev)
20+
21+
<img src="../../../Assets/DirectX12Ultimate.png" alt="DirectX 12 Ultimate" height="100">
22+
1823
### Getting Started
1924
* DirectX Mesh Shader spec/documentation is available at [DirectX Mesh Shader Specs](https://microsoft.github.io/DirectX-Specs/d3d/MeshShader.html) site.
2025

@@ -42,13 +47,6 @@ This sample presents an advanced shader technique using amplification shaders to
4247

4348
![D3D12 Dynamic LOD Preview](src/DynamicLOD/D3D12DynamicLOD.png)
4449

45-
## Requirements
46-
* [Visual Studio 2019](https://www.visualstudio.com/).
47-
* [Windows SDK Insider Preview](https://www.microsoft.com//software-download/windowsinsiderpreviewSDK).
48-
* Windows 10 Insider Preview
49-
* Windows SDK 19041
50-
* DirectX 12 GPU with compatible drivers - [NVIDIA RTX](https://developer.nvidia.com/directx)
51-
5250
## Further resources
5351
* [DirectX Mesh Shader Spec](https://microsoft.github.io/DirectX-Specs/d3d/MeshShader.html)
5452
* [DirectXMesh Repository](https://github.com/microsoft/DirectXMesh)
Loading

Samples/Desktop/D3D12Raytracing/readme.md

+5-8
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@ extendedZipContent:
1515
# Direct3D 12 raytracing samples
1616
This collection of samples act as an introduction to DirectX Raytracing (DXR). The samples are divided into tutorials and advanced samples. Each tutorial sample introduces a few new DXR concepts. Advanced samples demonstrate more complex techniques and applications of raytracing.
1717

18+
### Requirements
19+
* GPU and driver with support for [DirectX 12 Ultimate](http://aka.ms/DirectX12UltimateDev)
20+
21+
<img src="../../../Assets/DirectX12Ultimate.png" alt="DirectX 12 Ultimate" height="100">
22+
1823
### Getting Started
1924
* DXR spec/documentation is available at [DirectX Specs site](https://microsoft.github.io/DirectX-Specs/d3d/Raytracing.html).
2025

@@ -41,7 +46,6 @@ This sample demonstrates how to implement procedural geometry using intersection
4146

4247
![D3D12 Raytracing Procedural Geometry GUI](src/D3D12RaytracingProceduralGeometry/Screenshot_small.png)
4348

44-
4549
## 4. [Library Subobjects Sample](src/D3D12RaytracingLibrarySubobjects/readme.md)
4650
This sample modifies the Simple Lighting sample, and illustrates how to use library subobjects.
4751

@@ -59,13 +63,6 @@ This sample demonstrates integration of the DirectX Raytracing in the MiniEngine
5963

6064
![D3D12 Raytracing Mini Engine](src/D3D12RaytracingMiniEngineSample/Screenshot_small.png)
6165

62-
## Requirements
63-
* [Visual Studio 2019](https://www.visualstudio.com/).
64-
* [Windows 10 May 2019 (18362) SDK](https://developer.microsoft.com/en-US/windows/downloads/windows-10-sdk).
65-
* Windows 10 with the May 2019 update.
66-
* Dx12 GPU with a compatible DirectX Raytracing driver.
67-
* Nvidia: driver version 415 or higher.
68-
* Other vendors - please consult the vendor you’re working with for HW and driver availability.
6966

7067
## Further resources
7168
* [Nvidia's DXR samples Github](https://github.com/NVIDIAGameWorks/DxrTutorials)

Samples/Desktop/D3D12VariableRateShading/readme.md

+9-4
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,16 @@ extendedZipContent:
1313
---
1414

1515
# Direct3D 12 variable-rate shading sample
16+
This sample illustrates how to use variable-rate shading (VRS) to improve application performance. VRS adds the concept of subsampling, where shading can be computed at a level coarser than a pixel. For example, a group of pixels can be shaded as a single unit, and the result is then broadcast to all samples in the group. This is great for areas of the image where extra detail doesn't help&mdash;such as those behind HUD elements, transparencies, blurs (depth-of-field, motion, etc.), and optical distortions due to VR optics.
17+
1618
![Variable Rate Shading GUI](src/Screenshot.PNG)
1719

18-
This sample illustrates how to use variable-rate shading (VRS) to improve application performance. VRS adds the concept of subsampling, where shading can be computed at a level coarser than a pixel. For example, a group of pixels can be shaded as a single unit, and the result is then broadcast to all samples in the group. This is great for areas of the image where extra detail doesn't help&mdash;such as those behind HUD elements, transparencies, blurs (depth-of-field, motion, etc.), and optical distortions due to VR optics.
20+
### Requirements
21+
* GPU and driver with support for [DirectX 12 Ultimate](http://aka.ms/DirectX12UltimateDev)
1922

20-
#### Recommended scenarios to try
21-
Hit SPACE to stop the light animating and then use the [F1-F5] keys to toggle between presets for Shading Rates. Can you spot the visual difference between F1 and F2? Try experimenting with the various controls to find an acceptable balance between degraded-visuals and performance.
23+
<img src="../../../Assets/DirectX12Ultimate.png" alt="DirectX 12 Ultimate" height="100">
2224

23-
### Controls
25+
## Controls
2426
* SPACE: Toggles light animation.
2527
* ALT + ENTER: Toggles between windowed and fullscreen modes.
2628
* [+/-]: Increments/decrements the glass refraction scale.
@@ -30,3 +32,6 @@ Hit SPACE to stop the light animating and then use the [F1-F5] keys to toggle be
3032
* [1-7]: Selects Shading Rate for the Refraction pass.
3133
* SHIFT + [1-7]: Selects the Shading Rate for the Scene pass.
3234
* CTRL + [1-7]: Selects the Shading Rate for the Postprocess pass.
35+
36+
## Recommended scenarios to try
37+
Hit SPACE to stop the light animating and then use the [F1-F5] keys to toggle between presets for Shading Rates. Can you spot the visual difference between F1 and F2? Try experimenting with the various controls to find an acceptable balance between degraded-visuals and performance.
Loading

0 commit comments

Comments
 (0)