LineArt: Occlusion effectiveness support

This patch adds a function where you can specify occlusion effectiveness from 0 to 255 layers per face for a given mesh material.

Reviewed By: Sebastian Parborg (zeddb)

Ref D11308
This commit is contained in:
2021-06-28 22:26:23 +08:00
parent 9c6a382f95
commit cf21ba37ef
11 changed files with 157 additions and 113 deletions

View File

@@ -291,12 +291,18 @@ class MATERIAL_PT_lineart(MaterialButtonsPanel, Panel):
mat = context.material
lineart = mat.lineart
layout.prop(lineart, "use_transparency")
layout.prop(lineart, "use_material_mask")
row = layout.row(align=True, heading="Masks")
row.active = lineart.use_transparency
row.active = lineart.use_material_mask
for i in range(8):
row.prop(lineart, "use_transparency_mask", text=str(i), index=i, toggle=True)
row.prop(lineart, "use_material_mask_bits", text=str(i), index=i, toggle=True)
row = layout.row(align=True, heading="Custom Occlusion")
row.prop(lineart, "use_mat_occlusion", text="")
sub = row.row(align=False)
sub.active = lineart.use_mat_occlusion
sub.prop(lineart, "mat_occlusion", slider=True, text="Levels")
classes = (