After roughly a year of work off and on, we are releasing our implementation of AMD’s hair rendering library in Unreal Engine to the community as an open source engine fork. For in depth details, as well as samples, see the engine repository below.
This open source Unreal Engine fork implements a modified version AMD’s TressFX hair/fur rendering and simulation technology into Unreal Engine. It uses the GPU and compute shaders to physically simulate each individual strand of hair. We are opening the source to the community to get more people involved and help solve the remaining issues. Much more in-depth information can be found at the source repository readme linked above.
In the repository below you can find a sample project and sample hair asset
Frequently Asked Questions
Features Overview - See repository readme for more
[li]Support for up to 16 bone influences per hair (as opposed to the original 4)[/li][li]Morph target support[/li][li]New exporters for Maya and Blender[/li][li]Multi Platform (mostly) thanks to unreal’s cross compiling[/li][li]Two render modes for hair which can be set on a per material basis:[ol][/li][li]Opaque: Opaque mode should support all unreal engine features.[/li][li]Order Independent Transparency (OIT): OIT mode supports most Unreal Engine features, but is currently limited to 4 dynamic lights (same as the forward renderer). Additionally, there are two OIT modes: Shortcut (recommended), and K-Buffer Linked List (experimental, performance heavy). The mode used can be set from a Console Variable. Information on how each mode works can be found here.[/li][/ul]
[li]To support Temporal Anti Aliasing and more that Unreal needs.[/li][/ul]
[li]Physics asset integration (partial)[/li][/ol]
Want to help?
Please do! My goal is for this to become a community project where many developers can contribute. There are are many things that can be improved and several features that are not fully implemented and we want your help! See the issues on github for starters. Feel free to open new issues as well.
Please follow the Unreal Engine Coding standards.
Join the TressFX for Unreal discord server to coordinate work and discuss ideas: https://discord.gg/aM5Ge5Y
Bugs? Yes. When you encounter bugs please open an issue.
[li]AMD[/li][li]Jacob Kostenick [EMAIL=“firstname.lastname@example.org”]email@example.com[/li][li]Leon Rosengarten [EMAIL=“firstname.lastname@example.org”]email@example.com[/li][li]zwywilliam https://github.com/zwywilliam[/li][/ul]
[li]Craig Mason [EMAIL=“firstname.lastname@example.org”]email@example.com[/li][li]Iain Kilner [EMAIL=“firstname.lastname@example.org”]email@example.com[/li][/ul]