Author Topic: vkhr: Real-Time Hybrid Hair Renderer in Vulkan  (Read 1761 times)

0 Members and 1 Guest are viewing this topic.


  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2692
vkhr: Real-Time Hybrid Hair Renderer in Vulkan
« on: June 18, 2019, 08:17:12 PM »
This is a proof of concept hair renderer that's based on a novel hybrid approach. It's capable of rendering strand-based hair geometry in real-time, even for fully simulated hair styles with over 100,000 strands. Our hybrid rendering pipeline scales in the performance/quality domain by using a rasterizer for closeup shots and a raymarcher for level of detail minification. We can render multiple hair styles at once with this hybrid technique, which has a smooth transition between the two solutions.


It is written 100% from scratch in Vulkan and simulates light scattering, self-shadowing and transparency in real-time with GLSL shaders and compute. We handle anti-aliasing by using a fast line coverage method. Our volumetric approximation is derived from the original geometry with a fast voxelization scheme that is used for raymarching and "direct" shading on an isosurface. We also use this volume for ambient occlusion and for more precise self-shadowing, even in the rasterized case.


Real-Time Hybrid Hair Renderer in Vulkan