@Jon.Cain
Hi, I decided to give a tried Strata Material, it’s definitely possible, but it has some notes from my side. (besides shader compilation for strata is quite long).
- Adding STRATA_BSDF_TYPE_[xxxx] is currently limited to 7, increasing this definitely will change how HEADER store BSDF type. So I don’t think it’s a good idea.
- Adding property to STRATA_BSDF node, something like enable toon. So you can branch all BSDF with toon flag. Example: BSDF_Slab with Toon, BSDF_Eye with Toon, BSDF_Hair with Toon. This flag can be easily expanded and stored on STRATA BSDF Context State.
This is something that legacy material has a hard time doing since material mask is only limited to 4 bit and it’s fully occupied.
So the only big drawback that I think as for now if it’s required to extend STRATA_BSDF_TYPE beyond 7, the implication on pack/unpack Header and other stuff.