Object Occlusion Culling

This commit is contained in:
2026-10-15 02:41:03 -07:00
parent 3273054766
commit 612a3d0a09
33 changed files with 3629 additions and 84 deletions

View File

@ -112,6 +112,10 @@ class LNX_PT_ObjectPropsPanel(bpy.types.Panel):
sub.prop(obj, 'lnx_visible_shadow')
if obj.type == 'MESH':
layout.prop(obj, 'lnx_is_occluder')
if obj.lnx_is_occluder:
layout.prop(obj, 'lnx_occluder_mode')
layout.prop(obj, 'lnx_occluder_shrink')
layout.prop(obj, 'lnx_instanced')
if 'Rot' in obj.lnx_instanced:
layout.prop(obj, 'lnx_instanced_rot_type')
@ -1843,6 +1847,7 @@ class LNX_PT_RenderPathRendererPanel(bpy.types.Panel):
layout.prop(rpdat, 'rp_blending_state')
layout.prop(rpdat, 'rp_depth_texture_state')
layout.prop(rpdat, 'rp_draw_order')
layout.prop(rpdat, 'lnx_radix')
layout.prop(rpdat, 'lnx_samples_per_pixel')
layout.prop(rpdat, 'lnx_texture_filter')
layout.prop(rpdat, 'rp_sss_state')
@ -1878,7 +1883,23 @@ class LNX_PT_RenderPathRendererPanel(bpy.types.Panel):
col = layout.column()
col.prop(rpdat, "rp_hdr")
col.prop(rpdat, "rp_stereo")
col.prop(rpdat, 'lnx_culling')
col.prop(rpdat, 'lnx_backface_culling')
col.prop(rpdat, 'lnx_frustum_culling')
col.prop(rpdat, 'lnx_occlusion_culling')
if rpdat.lnx_occlusion_culling:
col.prop(rpdat, 'lnx_occlusion_all_objects')
if rpdat.lnx_occlusion_all_objects:
col.prop(rpdat, 'lnx_occlusion_min_size')
col.prop(rpdat, 'lnx_occlusion_proxy_mode')
if rpdat.lnx_occlusion_proxy_mode == 'decimate':
col.prop(rpdat, 'lnx_occlusion_decimate_mode')
col.prop(rpdat, 'lnx_occlusion_decimate_ratio')
col.prop(rpdat, 'lnx_occlusion_proxy_shrink')
col.prop(rpdat, 'lnx_occlusion_box_shrink')
col.prop(rpdat, 'lnx_occlusion_depth_eps')
col.prop(rpdat, 'lnx_aspect_mode')
if rpdat.lnx_aspect_mode == 'custom':
col.prop(rpdat, 'lnx_aspect_custom')
col.prop(rpdat, 'rp_pp')