You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
o3de/Gems/AtomTressFX/Code/Components
Adi Bar-Lev 64bbc700fa
Hair - ShortCut rendering technique and pipeline with Marschner lighting model (#4871)
- This rendering technique reduces the memory required per pipeline by 750MB compared to the PPLL technique!!
- Using 3 screen buffers representing the closest 3 hair gragments depths.
- Going through second geometry pass that disqualify any fragment further than the third depth, the technique blends the three closes shaders hair fragments.
- Supports the Marschner lighting model (big change from the original TressFX 4.1 implementation)
- The current technique is almost twice the performance of the PPLL but not quite as advacned when come to final visual quality.

Remarks:
Unlike the PPLL, this technique is still lacking some of the advanced features added to the PPLL such as
1. Back lobe (TT) conseal by depth comparison
2. Thickness dependency in light transfer (mainly TT)
3. Allowing TT transfer for thin separated hair strands (might be supported by default with no distinction)

Signed-off-by: Adi-Amazon <Adi Bar-Lev 82479970+Adi-Amazon@users.noreply.github.com>
Signed-off-by: Adi-Amazon <Adi Bar-Lev barlev@amazon.com>
Signed-off-by: Adi-Amazon <Adi Bar-Lev 82479970+Adi-Amazon@users.noreply.github.com>
Signed-off-by: Adi-Amazon <Adi Bar-Lev barlev@amazon.com>

Co-authored-by: Adi-Amazon <Adi Bar-Lev 82479970+Adi-Amazon@users.noreply.github.com>
4 years ago
..
EditorHairComponent.cpp Hair - Hair Gem introduction to O3DE from Atom/barlev/AtomTressFX_DevRebase (#4439) 4 years ago
EditorHairComponent.h Hair - Hair Gem introduction to O3DE from Atom/barlev/AtomTressFX_DevRebase (#4439) 4 years ago
HairBus.h Hair - Hair Gem introduction to O3DE from Atom/barlev/AtomTressFX_DevRebase (#4439) 4 years ago
HairComponent.cpp Hair - Hair Gem introduction to O3DE from Atom/barlev/AtomTressFX_DevRebase (#4439) 4 years ago
HairComponent.h Hair - Hair Gem introduction to O3DE from Atom/barlev/AtomTressFX_DevRebase (#4439) 4 years ago
HairComponentConfig.cpp Hair - Hair Gem introduction to O3DE from Atom/barlev/AtomTressFX_DevRebase (#4439) 4 years ago
HairComponentConfig.h Hair - Hair Gem introduction to O3DE from Atom/barlev/AtomTressFX_DevRebase (#4439) 4 years ago
HairComponentController.cpp Hair - Hair Gem introduction to O3DE from Atom/barlev/AtomTressFX_DevRebase (#4439) 4 years ago
HairComponentController.h Hair - Hair Gem introduction to O3DE from Atom/barlev/AtomTressFX_DevRebase (#4439) 4 years ago
HairSystemComponent.cpp Hair - ShortCut rendering technique and pipeline with Marschner lighting model (#4871) 4 years ago
HairSystemComponent.h Hair - Hair Gem introduction to O3DE from Atom/barlev/AtomTressFX_DevRebase (#4439) 4 years ago