Hello devs, since we already have Indirect Only for Collection in Cycles ( which is in my limited understanding was something like Camera Ray visibility )
Is it possible to expose the other Ray visibility for collection ? Like shadow, in my case I need a shadow matte pass only from characters, not combination between characters and environment.
This might be feel as a feature request, but I feel that Indirect Only already does the job for excluding Camera ray visibility, which is could be extended for other rays, isnât it ?
Itâs relatively trivial to create a material that is transparent but casts shadows. Cycles now supports AOVs, so I wonder if there is also an AOV solution to the problem youâre trying to solve?
Anyways, per-collection ray visibility that can be overridden is something I would love to see.
afaik Cycles Shader AOV only works with Color and Value input, it canât be used to override the objectâs material and control light path ray.
For example I want to override material for all objects under Environment collection, I need to give all the materials a light path node, transparent shader and mix them with their original shader network so I can get cast shadow to be off, but this is going to affect all the materials for objects under this Environment collection whatever Scene Iâm working on, which is not something I want.
In my case objects under Environment collections can be thousand objects that linked from another library, my screenshot above is only simplified example of what I usually did for separating collection in shot production, which I always miss this ray visibility option for collection.
Iâd be happy to try and assist with a workaround⌠but I donât want to turn this into a help thread if you meant for it to be a discussion about a feature (which I agree is a good idea). Feel free to DM.
Thank you for your willing to help with workaround, my current workaround was to do this in compositing, which I need to subtract the shadow pass with environment shadow pass so I can get only shadow from characters. Iâm ok with that for now.
Could this also address the possibility of lights affecting only the collections theyâre in? This would be extremely useful for my workflow. Having the possibility to tweak the light just a bit in certain areas instead of creating whole new layers would be amazing.
Hi, did you find a solution? I am on the hunt for a way to turn of rays to the camera on certain collections. To make a full shadow render, for post processing. Canât find a way to change this on multiple object anywere.
Unfortunately, for the sake of simplicity I decided to do full beauty render without shadow pass, the compositing method that I used before is not really helpful on some cases and require quite complicated setup for our artist to work fast.
Perhaps if you really want to have shadow pass, you need to duplicate the whole scene and then turn on shadow catcher per object on the collection where you want only the shadow, however just be aware that the objects on that scene is basically new object, which is if you update the other scene, it will not reflect on that duplicated scene.
Anyway I still think Blender needs this collection ray visibility, I saw something similar on all other lighting packages out there, it is really make life easier to setup shot lighting.
If you only need to turn off camera ray per collection, you can turn on indirect only of the collection, it will not render the objects inside that collection, but you will still be able to see the other rays such as shadow.
I made a script (with the help of the guys at the Blender Discord channel) that turns off/on âcamera raysâ on everything inside a Collection. That solved my problem.