Group Nodes, Shaders, Textures, Displacement

This commit is contained in:
2026-09-20 11:15:14 -07:00
parent f6d5f142e9
commit fac01a2849
14 changed files with 500 additions and 255 deletions

View File

@ -126,10 +126,11 @@ def make_base(con_mesh, parse_opacity):
vattr_written = False
rpdat = lnx.utils.get_rp()
is_displacement = mat_utils.disp_linked(mat_state.output_node)
disp_geom = cycles.disp_mode(mat_state.output_node)[0]
is_displacement = disp_geom != 'off'
wrd = bpy.data.worlds['Lnx']
if is_displacement:
if rpdat.lnx_rp_displacement == 'Vertex':
if disp_geom == 'vertex':
frag.ins = vert.outs
else: # Tessellation
tesc = con_mesh.make_tesc()
@ -193,7 +194,7 @@ def make_base(con_mesh, parse_opacity):
vert.write_attrib('TBN = mat3(tangent, bitangent, wnormal);')
if is_displacement:
if rpdat.lnx_rp_displacement == 'Vertex':
if disp_geom == 'vertex':
sh = vert
else:
sh = tese