The TressFX library is AMD’s hair/fur rendering and simulation technology. TressFX is designed to use the GPU to simulate and render high-quality, realistic hair and fur.
Download
Features
High quality anti-aliasing
Samples and documentation
Autodesk® Maya® plugin
Open source, MIT license
- Designed for optimized rendering and simulation.
- Available as a stand-alone sample, and as a patch for Unreal Engine.
- Hair and fur support, with high quality anti-aliasing.
- Animation/skinning support.
- Brand new LoD system.
- Extensive documentation and tutorials.
- Autodesk® Maya® plugin provided for hair/fur and collision authoring.
- Full source code provided.
Meet TressFX 5.0!
This brand new version of TressFX has been developed for Unreal Engine 4.26 and 4.27, though we will support UE5 in the next revision.
In this version, we have improved the Maya exporter to handle more complicated animation assets, with support for up to 16 binding bones. We have also improved the asset editors and visualization tools. Lastly, we have enhanced light handling for TressFX, including cast/receive shadow implementation support for more rendering features in UE4 (TAA, SkyLight, Marschner Shading Model) which are more compatible with the Unreal Engine rendering pipeline.
To access the links below, you must be a registered Unreal Engine developer with access to the Unreal Engine GitHub repository.
TressFX 5.0 arrives as a patch for Unreal Engine
UE4 TressFX 5.0 has been designed to build upon the many features of UE4 TressFX 4.1, while being much easier to use. Find out what’s new!
Watch the video
If you’d like to know more about UE4 TressFX 5.0, watch our brand new video presentation (opens in YouTube) which goes into much more detail. You can also download the slides.
Unreal Engine 4 TressFX 5.0
Watch our video explaining what UE4 TressFX 5.0 is, and how to use it. TressFX is designed to simulate and render realistic hair and fur.
Introducing SUA - demonstrating AMD TressFX
We are very excited to present On Mind Inc‘s Digital Human SUA.
Comparison
Video: Chinese Martial Arts game 逆水寒(Justice) by NetEase has a stunning use of AMD TressFX
Are you an Unreal Engine developer?
The Unreal version of TressFX now supports 4.26.
Version history
- 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.
- The biggest update in TressFX v3.1.0 is a new order-independent transparency (OIT) option we call “ShortCut”. It has bounded memory and potentially higher performance than the full per-pixel linked list (PPLL) method. Note, though, that it does not give quite the same quality result as the PPLL method, and thus represents a memory/performance vs. quality tradeoff.
Our other effects
AMD FidelityFX™ Brixelizer/GI
AMD FidelityFX™ Brixelizer GI is compute-based real-time dynamic global illumination solution built upon sparse distance fields.
AMD FidelityFX™ Breadcrumbs library
AMD FidelityFX Breadcrumbs library uses the breadcrumbs marker technique to track down where your submitted commands cause a GPU crash.
AMD FidelityFX™ Super Resolution 3 (FSR 3)
Discover frame generation with AMD FidelityFX™ Super Resolution 3, and get the source code and documentation!
AMD FidelityFX™ Lens
AMD FidelityFX Lens is an AMD RDNA™ architecture optimized implementation of some of gaming’s most used post-processing effects.
AMD FidelityFX™ Depth of Field (DoF)
AMD FidelityFX Depth of Field is an AMD RDNA™-architecture optimized implementation of physically correct camera-based depth of field.
AMD FidelityFX™ SDK
The AMD FidelityFX SDK is our easy-to-integrate solution for developers looking to include FidelityFX features into their games.
AMD FidelityFX™ Blur
AMD FidelityFX Blur is an AMD RDNA™ architecture optimized collection of blur kernels from 3×3 up to 21×21.
AMD FidelityFX™ Super Resolution 2 (FSR 2)
Learn even more about our new open-source temporal upscaling solution FSR 2, and get the source code and documentation!
AMD FidelityFX™ Hybrid Stochastic Reflections sample
This sample shows how to combine AMD FidelityFX Stochastic Screen Space Reflections (SSSR) with ray tracing in order to create high quality reflections.
AMD FidelityFX™ Super Resolution 1 (FSR 1)
AMD FidelityFX Super Resolution (FSR) is our open-source, high-quality, high-performance upscaling solution.
AMD FidelityFX™ Hybrid Shadows sample
This sample demonstrates how to combine ray traced shadows and rasterized shadow maps together to achieve high quality and performance.
AMD FidelityFX™ Parallel Sort
AMD FidelityFX Parallel Sort makes sorting data on the GPU quicker, and easier. Use our SM6.0 compute shaders to get your data in order.
AMD FidelityFX™ Variable Shading
AMD FidelityFX Variable Shading drives Variable Rate Shading into your game.
AMD FidelityFX™ Denoiser
AMD FidelityFX Denoiser is a set of denoising compute shaders which remove artefacts from reflection and shadow rendering.
AMD FidelityFX™ Naming Guidelines in Game Titles
A set of guidelines for developers on how to present options in the game’s user interface to enable/disable AMD FidelityFX Effects.
AMD FidelityFX™ Luminance Preserving Mapper (HDR Mapper)
AMD FidelityFX LPM provides an open-source library to easily integrate HDR and wide gamut tone and gamut mapping into your game.
AMD FidelityFX™ Stochastic Screen Space Reflections (SSSR)
The AMD FidelityFX SSSR effect provides an open-source library to easily integrate stochastic screen space reflections into your game.
AMD FidelityFX™ Combined Adaptive Compute Ambient Occlusion (CACAO)
AMD FidelityFX Combined Adaptive Compute Ambient Occlusion (CACAO) is an AMD RDNA™ architecture optimized implementation of ambient occlusion.
AMD FidelityFX™ Single Pass Downsampler (SPD)
AMD FidelityFX Single Pass Downsampler (SPD) provides an AMD RDNA™ architecture optimized solution for generating up to 12 MIP levels of a texture.
FEMFX
A multithreaded CPU library for deformable material physics, using the Finite Element Method (FEM)