RenderWhy 1.0.0 • report schema 1

Visibility inspection

Name removal replaces project labels; structure, flags and relationships may still be recognizable.

Snapshot scope

Object: Object 1 (MESH)

Scene: Scene 1

Frame 1 + 0 • CYCLES • captured 2026-09-09T10:40:13+00:00

Host: 5.2.1 (9e2066aef7ef) • Snapshot, not live monitoring

Static controls and collection paths. Animation data can leave object controls unknown—even position-only keys. Frame is snapshot context; materials, occlusion and generated geometry are not evaluated.

View layer: Layer 1

Viewport restrictions

No supported blocker found · allowed through 1 of 1 paths

Camera-render restrictions

Blocked by 2 object control(s)

Object 1 → Show in Renders

Object 1 → Ray Visibility / Camera

Blender viewport query (layer): True

Traversal: complete; 9 occurrences scanned; 1 paths captured.

Holdout: False

Indirect Only: False

Shadow Catcher: False

Object controls

Show in Viewports (monitor): Static exposed value: hide_viewport=False; Show in Viewports (monitor) on

Provenance: static_exposed; reason: owner_without_animation; scope: object_all_uses

Show in Renders: Static exposed value: hide_render=True; Show in Renders off

Provenance: static_exposed; reason: owner_without_animation; scope: object_all_uses

Ray Visibility / Camera: Static exposed value: visible_camera=False

Provenance: static_exposed; reason: owner_without_animation; scope: object_all_uses

Mask / Holdout: Static exposed value: is_holdout=False

Provenance: static_exposed; reason: owner_without_animation; scope: object_all_uses

Mask / Shadow Catcher: Static exposed value: is_shadow_catcher=False

Provenance: static_exposed; reason: owner_without_animation; scope: object_all_uses

Temporary viewport hide (eye): Native state query: hide_get=False

Provenance: native_state_query; reason: native_state; scope: object_in_layer
Path 1

1. Collection 1

Disable in Viewports (monitor): Static exposed value: hide_viewport=False

Provenance: static_exposed; reason: non_animatable_control; scope: collection_all_uses

Show in Renders: Static exposed value: hide_render=False; Show in Renders on

Provenance: static_exposed; reason: non_animatable_control; scope: collection_all_uses

Include in View Layer: Static exposed value: exclude=False; Include in View Layer on

Provenance: static_exposed; reason: non_animatable_control; scope: layer_occurrence

Temporary collection hide (eye): Static exposed value: hide_viewport=False

Provenance: static_exposed; reason: non_animatable_control; scope: layer_occurrence

Holdout: Static exposed value: holdout=False

Provenance: static_exposed; reason: non_animatable_control; scope: layer_occurrence

Indirect Only: Static exposed value: indirect_only=False

Provenance: static_exposed; reason: non_animatable_control; scope: layer_occurrence

2. Collection 2

Disable in Viewports (monitor): Static exposed value: hide_viewport=False

Provenance: static_exposed; reason: non_animatable_control; scope: collection_all_uses

Show in Renders: Static exposed value: hide_render=False; Show in Renders on

Provenance: static_exposed; reason: non_animatable_control; scope: collection_all_uses

Include in View Layer: Static exposed value: exclude=False; Include in View Layer on

Provenance: static_exposed; reason: non_animatable_control; scope: layer_occurrence

Temporary collection hide (eye): Static exposed value: hide_viewport=False

Provenance: static_exposed; reason: non_animatable_control; scope: layer_occurrence

Holdout: Static exposed value: holdout=False

Provenance: static_exposed; reason: non_animatable_control; scope: layer_occurrence

Indirect Only: Static exposed value: indirect_only=False

Provenance: static_exposed; reason: non_animatable_control; scope: layer_occurrence

Control references and native handoff

1. Object 1 / Show in Viewports (monitor)

View layer: Layer 1

Find in Blender

Use the Outliner in View Layer display mode and check the scene/layer name against this card. Expand the named ancestor chain; a shared Collection can appear under more than one parent.

In the Outliner header, open Filter (funnel) → Restriction Toggles and show the named column. This shows a UI column; it does not change object visibility. Close Filter, then read the cell on the named owner row.

Original object setting: affects all uses.

Manually select an accessible object to read Object Properties → Visibility.

2. Object 1 / Show in Renders

View layer: Layer 1

Find in Blender

Use the Outliner in View Layer display mode and check the scene/layer name against this card. Expand the named ancestor chain; a shared Collection can appear under more than one parent.

In the Outliner header, open Filter (funnel) → Restriction Toggles and show the named column. This shows a UI column; it does not change object visibility. Close Filter, then read the cell on the named owner row.

Original object setting: affects all uses.

Manually select an accessible object to read Object Properties → Visibility.

3. Object 1 / Ray Visibility / Camera

View layer: Layer 1

Find in Blender

Use the Outliner in View Layer display mode and check the scene/layer name against this card. Expand the named ancestor chain; a shared Collection can appear under more than one parent.

Original object setting: affects all uses.

Manually select an accessible object to read Object Properties → Visibility.

In Cycles: Object Properties → Visibility → Ray Visibility → Camera.

4. Object 1 / Mask / Holdout

View layer: Layer 1

Find in Blender

Use the Outliner in View Layer display mode and check the scene/layer name against this card. Expand the named ancestor chain; a shared Collection can appear under more than one parent.

Original object setting: affects all uses.

Manually select an accessible object to read Object Properties → Visibility.

Object Properties → Visibility → Mask / Holdout. Intentional roles may be in use; preserve deliberate settings.

5. Object 1 / Mask / Shadow Catcher

View layer: Layer 1

Find in Blender

Use the Outliner in View Layer display mode and check the scene/layer name against this card. Expand the named ancestor chain; a shared Collection can appear under more than one parent.

Original object setting: affects all uses.

Manually select an accessible object to read Object Properties → Visibility.

Object Properties → Visibility → Mask / Shadow Catcher. Intentional roles may be in use; preserve deliberate settings.

6. Object 1 / Temporary viewport hide (eye)

View layer: Layer 1

Find in Blender

Use the Outliner in View Layer display mode and check the scene/layer name against this card. Expand the named ancestor chain; a shared Collection can appear under more than one parent.

In the Outliner header, open Filter (funnel) → Restriction Toggles and show the named column. This shows a UI column; it does not change object visibility. Close Filter, then read the cell on the named owner row.

Temporary viewport hide, this view layer. Use the eye on the named object row when exposed.

7. Collection 1 / Disable in Viewports (monitor)

View layer: Layer 1

Find in Blender

Use the Outliner in View Layer display mode and check the scene/layer name against this card. Expand the named ancestor chain; a shared Collection can appear under more than one parent.

1. Collection 1

2. Collection 2

In the Outliner header, open Filter (funnel) → Restriction Toggles and show the named column. This shows a UI column; it does not change object visibility. Close Filter, then read the cell on the named owner row.

Collection setting: affects every use of this collection across layers. Monitor is global; eye is layer-local.

8. Collection 1 / Show in Renders

View layer: Layer 1

Find in Blender

Use the Outliner in View Layer display mode and check the scene/layer name against this card. Expand the named ancestor chain; a shared Collection can appear under more than one parent.

1. Collection 1

2. Collection 2

In the Outliner header, open Filter (funnel) → Restriction Toggles and show the named column. This shows a UI column; it does not change object visibility. Close Filter, then read the cell on the named owner row.

Collection setting: affects every use of this collection across layers. Monitor is global; eye is layer-local.

9. Collection 1 / Include in View Layer

View layer: Layer 1

Find in Blender

Use the Outliner in View Layer display mode and check the scene/layer name against this card. Expand the named ancestor chain; a shared Collection can appear under more than one parent.

1. Collection 1

2. Collection 2

In the Outliner header, open Filter (funnel) → Restriction Toggles and show the named column. This shows a UI column; it does not change object visibility. Close Filter, then read the cell on the named owner row.

This exact occurrence in this view layer. Include is the inverse of exclude. Eye is not the global monitor.

10. Collection 1 / Temporary collection hide (eye)

View layer: Layer 1

Find in Blender

Use the Outliner in View Layer display mode and check the scene/layer name against this card. Expand the named ancestor chain; a shared Collection can appear under more than one parent.

1. Collection 1

2. Collection 2

In the Outliner header, open Filter (funnel) → Restriction Toggles and show the named column. This shows a UI column; it does not change object visibility. Close Filter, then read the cell on the named owner row.

This exact occurrence in this view layer. Include is the inverse of exclude. Eye is not the global monitor.

11. Collection 1 / Holdout

View layer: Layer 1

Find in Blender

Use the Outliner in View Layer display mode and check the scene/layer name against this card. Expand the named ancestor chain; a shared Collection can appear under more than one parent.

1. Collection 1

2. Collection 2

In the Outliner header, open Filter (funnel) → Restriction Toggles and show the named column. This shows a UI column; it does not change object visibility. Close Filter, then read the cell on the named owner row.

This exact occurrence in this view layer. Include is the inverse of exclude. Eye is not the global monitor.

12. Collection 1 / Indirect Only

View layer: Layer 1

Find in Blender

Use the Outliner in View Layer display mode and check the scene/layer name against this card. Expand the named ancestor chain; a shared Collection can appear under more than one parent.

1. Collection 1

2. Collection 2

In the Outliner header, open Filter (funnel) → Restriction Toggles and show the named column. This shows a UI column; it does not change object visibility. Close Filter, then read the cell on the named owner row.

This exact occurrence in this view layer. Include is the inverse of exclude. Eye is not the global monitor.

13. Collection 2 / Disable in Viewports (monitor)

View layer: Layer 1

Find in Blender

Use the Outliner in View Layer display mode and check the scene/layer name against this card. Expand the named ancestor chain; a shared Collection can appear under more than one parent.

1. Collection 1

2. Collection 2

In the Outliner header, open Filter (funnel) → Restriction Toggles and show the named column. This shows a UI column; it does not change object visibility. Close Filter, then read the cell on the named owner row.

Collection setting: affects every use of this collection across layers. Monitor is global; eye is layer-local.

14. Collection 2 / Show in Renders

View layer: Layer 1

Find in Blender

Use the Outliner in View Layer display mode and check the scene/layer name against this card. Expand the named ancestor chain; a shared Collection can appear under more than one parent.

1. Collection 1

2. Collection 2

In the Outliner header, open Filter (funnel) → Restriction Toggles and show the named column. This shows a UI column; it does not change object visibility. Close Filter, then read the cell on the named owner row.

Collection setting: affects every use of this collection across layers. Monitor is global; eye is layer-local.

15. Collection 2 / Include in View Layer

View layer: Layer 1

Find in Blender

Use the Outliner in View Layer display mode and check the scene/layer name against this card. Expand the named ancestor chain; a shared Collection can appear under more than one parent.

1. Collection 1

2. Collection 2

In the Outliner header, open Filter (funnel) → Restriction Toggles and show the named column. This shows a UI column; it does not change object visibility. Close Filter, then read the cell on the named owner row.

This exact occurrence in this view layer. Include is the inverse of exclude. Eye is not the global monitor.

16. Collection 2 / Temporary collection hide (eye)

View layer: Layer 1

Find in Blender

Use the Outliner in View Layer display mode and check the scene/layer name against this card. Expand the named ancestor chain; a shared Collection can appear under more than one parent.

1. Collection 1

2. Collection 2

In the Outliner header, open Filter (funnel) → Restriction Toggles and show the named column. This shows a UI column; it does not change object visibility. Close Filter, then read the cell on the named owner row.

This exact occurrence in this view layer. Include is the inverse of exclude. Eye is not the global monitor.

17. Collection 2 / Holdout

View layer: Layer 1

Find in Blender

Use the Outliner in View Layer display mode and check the scene/layer name against this card. Expand the named ancestor chain; a shared Collection can appear under more than one parent.

1. Collection 1

2. Collection 2

In the Outliner header, open Filter (funnel) → Restriction Toggles and show the named column. This shows a UI column; it does not change object visibility. Close Filter, then read the cell on the named owner row.

This exact occurrence in this view layer. Include is the inverse of exclude. Eye is not the global monitor.

18. Collection 2 / Indirect Only

View layer: Layer 1

Find in Blender

Use the Outliner in View Layer display mode and check the scene/layer name against this card. Expand the named ancestor chain; a shared Collection can appear under more than one parent.

1. Collection 1

2. Collection 2

In the Outliner header, open Filter (funnel) → Restriction Toggles and show the named column. This shows a UI column; it does not change object visibility. Close Filter, then read the cell on the named owner row.

This exact occurrence in this view layer. Include is the inverse of exclude. Eye is not the global monitor.

Coverage and next action

Source viewport query: None; Local View membership: None

Static controls and collection paths. Animation data can leave object controls unknown—even position-only keys. Frame is snapshot context; materials, occlusion and generated geometry are not evaluated.

Use the exact native control reference to investigate. Refresh takes a new snapshot; it does not remove the animation limit.