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.

This object has animation data, so v1 cannot confirm its object visibility controls—even if only its position is animated. Known collection restrictions are listed separately. Refresh takes a new snapshot; it does not remove this limit. Use Show control for the native location.

View layer: Layer 1

Viewport restrictions

Excluded or disabled through all 1 paths · other controls remain partial

Camera-render restrictions

Excluded or disabled through all 1 paths · other controls remain partial

Blender viewport query (layer): False

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

Holdout: unavailable (native/last-observed context; attribution partial)

Indirect Only: unavailable (native/last-observed context; attribution partial)

Shadow Catcher: unavailable (native/last-observed context; attribution partial)

Effective role attribution: controlling path unresolved or current evaluation unavailable.

Object controls

Show in Viewports (monitor): Last observed RNA: False; current evaluation unavailable at frame 1 (owner_has_animation)

Provenance: current_evaluation_unavailable; reason: owner_has_animation; scope: object_all_uses

Show in Renders: Last observed RNA: True; current evaluation unavailable at frame 1 (owner_has_animation)

Provenance: current_evaluation_unavailable; reason: owner_has_animation; scope: object_all_uses

Ray Visibility / Camera: Last observed RNA: False; current evaluation unavailable at frame 1 (owner_has_animation)

Provenance: current_evaluation_unavailable; reason: owner_has_animation; scope: object_all_uses

Mask / Holdout: Last observed RNA: False; current evaluation unavailable at frame 1 (owner_has_animation)

Provenance: current_evaluation_unavailable; reason: owner_has_animation; scope: object_all_uses

Mask / Shadow Catcher: Last observed RNA: False; current evaluation unavailable at frame 1 (owner_has_animation)

Provenance: current_evaluation_unavailable; reason: owner_has_animation; scope: object_all_uses

Temporary viewport hide (eye): Unavailable (object_absent_from_layer)

Provenance: native_state_query; reason: object_absent_from_layer; 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=True; Include in View Layer off

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.

Blender does not currently expose this descendant control here without changing scene context. The accessible blocking ancestor is Collection 1 / Collection 2; inspect its Include control in Layer 1.

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.

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.

Blender does not currently expose this descendant control here without changing scene context. The accessible blocking ancestor is Collection 1 / Collection 2; inspect its Include control in Layer 1.

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.

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.

Blender does not currently expose this descendant control here without changing scene context. The accessible blocking ancestor is Collection 1 / Collection 2; inspect its Include control in Layer 1.

Original object setting: affects all uses.

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.

Blender does not currently expose this descendant control here without changing scene context. The accessible blocking ancestor is Collection 1 / Collection 2; inspect its Include control in Layer 1.

Original object setting: affects all uses.

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.

Blender does not currently expose this descendant control here without changing scene context. The accessible blocking ancestor is Collection 1 / Collection 2; inspect its Include control in Layer 1.

Original object setting: affects all uses.

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.

Blender does not currently expose this descendant control here without changing scene context. The accessible blocking ancestor is Collection 1 / Collection 2; inspect its Include control in Layer 1.

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.