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/Rendering
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
..
HairBuffersSemantics.h Hair - Hair Gem introduction to O3DE from Atom/barlev/AtomTressFX_DevRebase (#4439) 4 years ago
HairCommon.cpp Fix release build errors on Linux/Mac (#4474) 4 years ago
HairCommon.h Hair - Hair Gem introduction to O3DE from Atom/barlev/AtomTressFX_DevRebase (#4439) 4 years ago
HairDispatchItem.cpp Hair - Hair Gem introduction to O3DE from Atom/barlev/AtomTressFX_DevRebase (#4439) 4 years ago
HairDispatchItem.h Hair - Hair Gem introduction to O3DE from Atom/barlev/AtomTressFX_DevRebase (#4439) 4 years ago
HairFeatureProcessor.cpp Hair - ShortCut rendering technique and pipeline with Marschner lighting model (#4871) 4 years ago
HairFeatureProcessor.h Hair - ShortCut rendering technique and pipeline with Marschner lighting model (#4871) 4 years ago
HairGlobalSettings.cpp Hair - Adding the Hair Gem to the automated testing (#4498) 4 years ago
HairGlobalSettings.h Hair - Adding the Hair Gem to the automated testing (#4498) 4 years ago
HairGlobalSettingsBus.h Hair - Hair Gem introduction to O3DE from Atom/barlev/AtomTressFX_DevRebase (#4439) 4 years ago
HairLightingModels.h Hair - Hair Gem introduction to O3DE from Atom/barlev/AtomTressFX_DevRebase (#4439) 4 years ago
HairRenderObject.cpp Hair - ShortCut rendering technique and pipeline with Marschner lighting model (#4871) 4 years ago
HairRenderObject.h Hair - ShortCut rendering technique and pipeline with Marschner lighting model (#4871) 4 years ago
HairSharedBufferInterface.h Hair - Hair Gem introduction to O3DE from Atom/barlev/AtomTressFX_DevRebase (#4439) 4 years ago
SharedBuffer.cpp Hair - Hair Gem introduction to O3DE from Atom/barlev/AtomTressFX_DevRebase (#4439) 4 years ago
SharedBuffer.h Hair - Hair Gem introduction to O3DE from Atom/barlev/AtomTressFX_DevRebase (#4439) 4 years ago