NVIDIA Asteroids demo demonstrates Turing Mesh Shaders (video)

Posted on Thursday, December 20 2018 @ 11:02 CET by Thomas De Maesschalck
NVDA logo
NVIDIA uploaded the Asteroids tech demo. This is a showcase of the new mesh shading technology enabled by NVIDIA's Turing architecture. By using mesh shaders, Asteroids can achieve a very high frame rate by moving key object list processing performance bottlenecks off of the CPU and into GPU mesh shading programs that are parallelized.
Turing introduces a new programmable geometric shading pipeline built on task and mesh shaders. These new shader types bring the advantages of the compute programming model to the graphics pipeline. Instead of processing a vertex or patch in each thread in the middle of fixed function pipeline, the new pipeline uses cooperative thread groups to generate compact meshes (meshlets) on the chip using application-defined rules. This approach greatly improves the programmability of the geometry processing pipeline, enabling the implementation of advanced culling techniques, level-of-detail, or even completely procedural topology generation. You can find more information on mesh shading in the detailed technical introduction to Turing mesh shaders.

The Asteroids application can achieve very high frame rates by moving key performance bottlenecks of object list processing off of the CPU and into highly parallel GPU mesh shading programs. Starting from an extremely large dataset comprising trillions of potentially visible triangles at any given time, the shaders efficiently eliminate primitives that will never be seen and shade only those contributing to the pixels displayed.


About the Author

Thomas De Maesschalck

Thomas has been messing with computer since early childhood and firmly believes the Internet is the best thing since sliced bread. Enjoys playing with new tech, is fascinated by science, and passionate about financial markets. When not behind a computer, he can be found with running shoes on or lifting heavy weights in the weight room.



Loading Comments