Samples and Tutorials
Tutorials are simple graphics applications intended to demonstrate the usage of the Diligent Engine API. The samples’ source files are hosted in DiligentSamples repository (https://github.com/DiligentGraphics/DiligentSamples). The following tutorials and samples are currently implemented.
This tutorial shows how to render a simple triangle using Diligent Engine API.
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.
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.
This tutorial demonstrates how to use instancing to render multiple copies of one object using unique transformation matrix for every copy.
This tutorial demonstrates how to combine instancing with texture arrays to use unique texture for every instance.
This tutorial shows how to generate command lists in parallel from multiple threads.
This tutorial shows how to use geometry shader to render smooth wireframe.
This tutorial shows how to use hardware tessellation to implement simple adaptive terrain rendering algorithm.
This sample demonstrates how to use AntTweakBar library to create a simple user interface.
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.
Please visit this GitHub page for build and run instructions.