Per-viewport layer visibility ignored in Rendered mode (R9; R8 with Sun)

Hi,

While building a split-viewport workflow (2D pattern in Top, 3D last in Perspective) I rely on per-viewport layer visibility (Layer.SetPerViewportVisible / SetPerViewportPersistentVisibility via RhinoCommon). I found two display issues:

  1. Rhino 9 WIP: Rendered mode ignores per-viewport layer visibility

Steps:

  • Model viewports (not layouts). Put some curves on a layer.
  • Via RhinoCommon, hide that layer only in the Perspective viewport (SetPerViewportVisible(perspectiveViewportId, false)).
  • Shaded mode: works — the layer is hidden in Perspective, visible in Top.
  • Switch Perspective to Rendered: the objects are drawn again, although PerViewportIsVisible still returns false.

Expected: Rendered respects per-viewport visibility like Shaded does.
Observed: Rendered draws the hidden layer. (Rhino 8 behaves correctly here.)

  1. Rhino 8: Rendered respects it — until the Sun is turned on

Steps:

  • Same setup as above, in Rhino 8. Rendered mode: per-viewport hiding works.
  • Turn on the Sun (Rendered display panel).
  • The per-viewport-hidden objects reappear in that viewport.

Expected: Sun/shadow pipeline respects per-viewport visibility.
Observed: with Sun enabled the hidden layer is drawn again; turning Sun off hides it correctly.

Happy to provide files or run further tests.

Samir

Hi @Samir_Dzelic1,

Have you tried using Layer.ModelIsVisible instead?

– Dale