TressFX

Effects

The TressFX library implements AMD’s TressFX hair/fur rendering and simulation technology. The TressFX technology uses the GPU to simulate and render high-quality, realistic hair and fur. TressFX makes use of the processing power of high-performance GPUs to do realistic rendering and utilizes DirectCompute to physically simulate each individual strand of hair.

Highlights

  • GCN-optimized rendering and simulation
  • Hair and fur support, with high quality anti-aliasing
  • Animation/skinning support
  • Two options for order-independent transparency
  • Maya plugin provided for authoring
  • Full source code provided

New in TressFX 4

  • Hair is skinned directly, rather than through triangle stream-out.
  • Signed distance field (SDF) collision, including compute shaders to generate the SDF from a dynamic mesh.
  • New system for handling fast motion.
  • Refactored to be more engine / API agnostic.
  • Example code includes compute-based skinning and marching cubes generation.
  • DirectX 12 support, with an example for async compute

Prerequisites

  • AMD Radeon™ GCN-based GPU (HD 7000 series or newer)
    • Or other DirectX 11/12 compatible discrete GPU with Shader Model 5 support
  • 64-bit Windows® 7 (SP1 with the Platform Update), Windows 8.1, or Windows 10
  • Visual Studio 2013 or Visual Studio 2015
  • Visual Studio 2015 and Windows 10 required for DirectX 12

Technical Blogs

Related GPUOpen blog posts

Resources