While there may be cases when you want to render objects other than the ones you see in the editor, you more often need to prevent such difference and have in the render exactly the objects visible in the editor.
Is it possible to lock (meaning keep them in sync) visibility in render to visibility in viewport, so that you get what you see and don't need to search objects one by one to ensure you'll render all and only the objects currently in the editor?
Said otherwise how to keep in sync any pair of icons, at object level, at collection level, and whatever other levels if I forgot some. In sync meaning when one changes the other changes too, as if there was only one icon. In more conventional GUI, this lock is usually represented by a chain link icon:
Question for Blender 2.8.
By the way I don't understand why the active camera view doesn't show objects with render = visible, and rather show objects with viewport = visible. Camera views are supposed to be the ones which are rendered. So there is no way to preview what will be rendered.
msgbus
) $\endgroup$msgbus
which I didn't know. I fear such solution could be fragile, considering the strange behavior of object visibility when withing collections or when various filters are set (e.g.Show overlays
switch as I discovered today). Perhapsmsgbus
could trigger a callback upon a change in any of the two properties to keep them in sync?? (I still hope there is a solution without scripting though). I appreciate your time on trying to find a solution. $\endgroup$