forked from LeenkxTeam/LNXSDK
Extend BRDF
This commit is contained in:
@ -835,6 +835,18 @@ def write_compiledglsl(defs, make_variants):
|
||||
if '_SSRefraction' in wrd.world_defs or '_VoxelRefract' in wrd.world_defs:
|
||||
f.write(f'#define GBUF_IDX_REFRACTION {idx_refraction}\n')
|
||||
|
||||
idx_anisotropy = idx_refraction
|
||||
if '_Anisotropy' in wrd.world_defs:
|
||||
f.write(f'#define GBUF_IDX_3 {idx_anisotropy}\n')
|
||||
|
||||
ext_brdf_defs = ('_ClearCoat', '_Sheen', '_Anisotropy', '_Subsurface', '_Transmission')
|
||||
if any(d in wrd.world_defs for d in ext_brdf_defs):
|
||||
f.write('#ifndef _ExtBRDF\n')
|
||||
f.write('#define _ExtBRDF\n')
|
||||
f.write('#endif\n')
|
||||
f.write('#define MAX_MATERIALS 16\n')
|
||||
f.write('uniform vec4 materialParams[MAX_MATERIALS * 8];\n')
|
||||
|
||||
f.write("""#if defined(HLSL) || defined(METAL)
|
||||
#define _InvY
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user