diff options
| author | DiligentGraphics <egor.yusov@gmail.com> | 2018-08-25 19:21:19 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-08-25 19:21:19 +0000 |
| commit | 95ca8bc7a5a134df046a81ff95e2e1334a6d2dbc (patch) | |
| tree | 2d8a3a9652062312263ffe1e2da05b675e6edcbd | |
| parent | Updated core (reworked shader resource layout in D3D12 to use shader variable... (diff) | |
| download | DiligentEngine-95ca8bc7a5a134df046a81ff95e2e1334a6d2dbc.tar.gz DiligentEngine-95ca8bc7a5a134df046a81ff95e2e1334a6d2dbc.zip | |
Updated readme: organized tutorials and samples into tables
| -rw-r--r-- | README.md | 99 |
1 files changed, 16 insertions, 83 deletions
@@ -308,94 +308,27 @@ endfunction() # Tutorials -## [Tutorial 01 - Hello Triangle](https://github.com/DiligentGraphics/DiligentSamples/blob/master/Tutorials/Tutorial01_HelloTriangle) - - - -This tutorial shows how to render a simple triangle using Diligent Engine API. - -## [Tutorial 02 - Cube](https://github.com/DiligentGraphics/DiligentSamples/blob/master/Tutorials/Tutorial02_Cube) - - - -This tutorial demonstrates how to render an actual 3D object, a cube. It shows how to load shaders from files, create and use vertex, -index and uniform buffers. - -## [Tutorial 03 - Texturing](https://github.com/DiligentGraphics/DiligentSamples/blob/master/Tutorials/Tutorial03_Texturing) - - - -This tutorial demonstrates how to apply a texture to a 3D object. It shows how to load a texture from file, create shader resource -binding object and how to sample a texture in the shader. - -## [Tutorial 04 - Instancing](https://github.com/DiligentGraphics/DiligentSamples/blob/master/Tutorials/Tutorial04_Instancing) - - - -This tutorial demonstrates how to use instancing to render multiple copies of one object -using unique transformation matrix for every copy. - -## [Tutorial 05 - Texture Array](https://github.com/DiligentGraphics/DiligentSamples/blob/master/Tutorials/Tutorial05_TextureArray) - - - -This tutorial demonstrates how to combine instancing with texture arrays to -use unique texture for every instance. - -## [Tutorial 06 - Multithreading](https://github.com/DiligentGraphics/DiligentSamples/blob/master/Tutorials/Tutorial06_Multithreading) - - - -This tutorial shows how to generate command lists in parallel from multiple threads. - -## [Tutorial 07 - Geometry Shader](https://github.com/DiligentGraphics/DiligentSamples/blob/master/Tutorials/Tutorial07_GeometryShader) - - - -This tutorial shows how to use geometry shader to render smooth wireframe. - - -## [Tutorial 08 - Tessellation](https://github.com/DiligentGraphics/DiligentSamples/blob/master/Tutorials/Tutorial08_Tessellation) - - - -This tutorial shows how to use hardware tessellation to implement simple adaptive terrain -rendering algorithm. - - -## [Tutorial 09 - Quads](https://github.com/DiligentGraphics/DiligentSamples/blob/master/Tutorials/Tutorial09_Quads) - - - -This tutorial shows how to render multiple 2D quads, frequently swithcing textures and blend modes. - - -## [Tutorial 10 - Data Streaming](https://github.com/DiligentGraphics/DiligentSamples/blob/master/Tutorials/Tutorial10_DataStreaming) - - - -This tutorial shows dynamic buffer mapping strategy using `MAP_FLAG_DISCARD` and `MAP_FLAG_DO_NOT_SYNCHRONIZE` -flags to efficiently stream varying amounts of data to GPU. - +| Tutorial | Screenshot | Description | +|------------|-------------|----------------------| +| [01 - Hello Triangle](https://github.com/DiligentGraphics/DiligentSamples/blob/master/Tutorials/Tutorial01_HelloTriangle) |  | This tutorial shows how to render a simple triangle using Diligent Engine API. | +| [02 - Cube](https://github.com/DiligentGraphics/DiligentSamples/blob/master/Tutorials/Tutorial02_Cube) |  | This tutorial demonstrates how to render an actual 3D object, a cube. It shows how to load shaders from files, create and use vertex, index and uniform buffers. | +| [03 - Texturing](https://github.com/DiligentGraphics/DiligentSamples/blob/master/Tutorials/Tutorial03_Texturing) |  | This tutorial demonstrates how to apply a texture to a 3D object. It shows how to load a texture from file, create shader resource binding object and how to sample a texture in the shader. | +| [04 - Instancing](https://github.com/DiligentGraphics/DiligentSamples/blob/master/Tutorials/Tutorial04_Instancing) |  | This tutorial demonstrates how to use instancing to render multiple copies of one object using unique transformation matrix for every copy. | +| [05 - Texture Array](https://github.com/DiligentGraphics/DiligentSamples/blob/master/Tutorials/Tutorial05_TextureArray) |  | This tutorial demonstrates how to combine instancing with texture arrays to use unique texture for every instance. | +| [06 - Multithreading](https://github.com/DiligentGraphics/DiligentSamples/blob/master/Tutorials/Tutorial06_Multithreading) |  | This tutorial shows how to generate command lists in parallel from multiple threads. | +| [07 - Geometry Shader](https://github.com/DiligentGraphics/DiligentSamples/blob/master/Tutorials/Tutorial07_GeometryShader) |  | This tutorial shows how to use geometry shader to render smooth wireframe. | +| [08 - Tessellation](https://github.com/DiligentGraphics/DiligentSamples/blob/master/Tutorials/Tutorial08_Tessellation) |  | This tutorial shows how to use hardware tessellation to implement simple adaptive terrain rendering algorithm. | +| [09 - Quads](https://github.com/DiligentGraphics/DiligentSamples/blob/master/Tutorials/Tutorial09_Quads) |  | This tutorial shows how to render multiple 2D quads, frequently swithcing textures and blend modes. | +| [10 - Data Streaming](https://github.com/DiligentGraphics/DiligentSamples/blob/master/Tutorials/Tutorial10_DataStreaming) |  | This tutorial shows dynamic buffer mapping strategy using `MAP_FLAG_DISCARD` and `MAP_FLAG_DO_NOT_SYNCHRONIZE` flags to efficiently stream varying amounts of data to GPU. | # Samples [Sample source code](https://github.com/DiligentGraphics/DiligentSamples) -## [AntTweakBar Sample](https://github.com/DiligentGraphics/DiligentSamples/tree/master/Samples/AntTweakBar) - -This sample demonstrates how to use [AntTweakBar library](http://anttweakbar.sourceforge.net/doc) to create simple user interface. - - - -## [Atmosphere Sample](https://github.com/DiligentGraphics/DiligentSamples/tree/master/Samples/Atmosphere) - -The sample implements physically-based atmospheric light scattering model and demonstrates how -Diligent Engine can be used to accomplish various rendering tasks: -loading textures from files, using complex shaders, rendering to textures, using compute shaders -and unordered access views, etc. - - +| Sample | Screenshot | Description | +|------------|-------------|----------------------| +| [AntTweakBar Sample](https://github.com/DiligentGraphics/DiligentSamples/tree/master/Samples/AntTweakBar) |  | This sample demonstrates how to use [AntTweakBar library](http://anttweakbar.sourceforge.net/doc) to create simple user interface. | +| [Atmosphere Sample](https://github.com/DiligentGraphics/DiligentSamples/tree/master/Samples/Atmosphere) |  | The sample implements physically-based atmospheric light scattering model and demonstrates how Diligent Engine can be used to accomplish various rendering tasks: loading textures from files, using complex shaders, rendering to textures, using compute shaders and unordered access views, etc. | # Projects |
