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_usesShow 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_usesRay 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_usesMask / 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_usesMask / 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_usesTemporary viewport hide (eye): Unavailable (object_absent_from_layer)
Provenance: native_state_query; reason: object_absent_from_layer; scope: object_in_layerPath 1
1. Collection 1
Disable in Viewports (monitor): Static exposed value: hide_viewport=False
Provenance: static_exposed; reason: non_animatable_control; scope: collection_all_usesShow in Renders: Static exposed value: hide_render=False; Show in Renders on
Provenance: static_exposed; reason: non_animatable_control; scope: collection_all_usesInclude in View Layer: Static exposed value: exclude=False; Include in View Layer on
Provenance: static_exposed; reason: non_animatable_control; scope: layer_occurrenceTemporary collection hide (eye): Static exposed value: hide_viewport=False
Provenance: static_exposed; reason: non_animatable_control; scope: layer_occurrenceHoldout: Static exposed value: holdout=False
Provenance: static_exposed; reason: non_animatable_control; scope: layer_occurrenceIndirect Only: Static exposed value: indirect_only=False
Provenance: static_exposed; reason: non_animatable_control; scope: layer_occurrence2. Collection 2
Disable in Viewports (monitor): Static exposed value: hide_viewport=False
Provenance: static_exposed; reason: non_animatable_control; scope: collection_all_usesShow in Renders: Static exposed value: hide_render=False; Show in Renders on
Provenance: static_exposed; reason: non_animatable_control; scope: collection_all_usesInclude in View Layer: Static exposed value: exclude=True; Include in View Layer off
Provenance: static_exposed; reason: non_animatable_control; scope: layer_occurrenceTemporary collection hide (eye): Static exposed value: hide_viewport=False
Provenance: static_exposed; reason: non_animatable_control; scope: layer_occurrenceHoldout: Static exposed value: holdout=False
Provenance: static_exposed; reason: non_animatable_control; scope: layer_occurrenceIndirect Only: Static exposed value: indirect_only=False
Provenance: static_exposed; reason: non_animatable_control; scope: layer_occurrenceControl 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.