Turing Mesh Shaders

WARNING: This project is work in progress

Visit meshshading.vzout.com to read the research paper.


This repository demo’s mesh shaders introduced by NVIDIA’s Turing Architecture and is used for research purposes. To accompany this project I’ve written a research paper on the topic of mesh shaders where I compare traditional techniques with their mesh shading equivalent.


Features

  • Mesh Shading Pipeline
  • Cook-Torrance Microfacet Specular BRDF
  • Burley Diffuse BRDF
  • Clear Coat Materials
  • Anisotropic Materials
  • Approximated Subsurface Scattering Materials
  • Deferred Rendering
  • Normal and Ambient Occlusion Mapping
  • High Dynamic Range Tonemapping
  • Image-Based Lighting

Building

To build this project you require CMake 3.15 or higher and a C++20 capable compiler. To run the application you need a GPU and driver that supports Vulkan 1.1. To run the application and make use of mesh shaders you need a RTX capable gpu.

and the following operating systems are tested:

  • Windows 10 (version 1903)
  • Ubuntu (18.04 LTS)
  • Arch Linux (Antergos 19.4)

To generate the project files run the following command in your terminal:

mkdir build
cd build
cmake -G "[configuration]" ..

Screenshots