Hey @_Lele
That’s kind of a thing that I’m actually pointing out. This workflow, having hidden features/objects being rendered is not a common practice for max users. if it’s something that can be rendered, and when it’s hidden it shouldn’t get rendered.
For about 20 of years Vray has Lights has an elevated feature to toggle their use while rendering.
VrayDecal is a new feature I don’t think you should jump to a conclusion until it’s matured enough. I understand that you’re not using this feature heavily like I do.
If I’m not wrong VrayDecal has been added in Vray 5. And since it was out it didn’t render while it was hidden.
And you can see below that this “Should work while hidden” feature has recently changed with Vray 6.1. See below when this has changed/amended.
It seems like this has changed one of the nightlies after vray 6 has been released
So I honestly think it’s not a well thought out feature to add to Vray decal and I raise a flag that this is wrong. You can go against it but I’m trying to raise a point here. There should be a workaround embedded in the system.
V-Ray for 3ds Max (since build/31862 to build/31865)
Modified features:
-V-Ray, VRayDecal: VRayDecals should work even if they are hidden; (VMAX-12970)
I simply just don’t get why you’re very much against this. I’ll continue work with a pre and post script as a workaround. But this is not the way it should behave.
I understand Vray decal could have other uses and influences in the future but even VrayLights has the opportunity to toggle that “render hidden” feature.
I agree that a number of workflows could be fine with having the decals hidden but Vray should provide a workflow that other uses do not whish to have.
I can also see that this is a minor workflow issue from your perspective. But for me it is major and other product viz artist like me who happen to use Vray decals on different products that have to coexist in the same scene file on the course of the project.
I see this decal feature working like a VrayClipper or VrayFur, VrayVolumeGrid, VrayPlane, a render time feature (all elements in Create-Geometry-Vray section in max) all of them do not get processed in render if they are hidden except VrayDecal.
I’m trying to raise the question why it has been later changed that VrayDecals should work even if they are hidden.
I’d be really pleased if someone who knows the answer to this. If not I’d love to have a global toggle to change this feature off.
Alternatively devs can add another checkbox in Vray decal object to participate in render even hidden or not.
I don’t agree with you when you say it has an easy workarounds available. There aren’t.
Possible workarounds that are depending on how many decals you have in the scene are like this.
- For a regular user you can either have to delete the Vray decals that you don’t use (that are hidden) before rendering (Which is out of the question)
- You can turn off enabled property of each decal object manually before render. If you have 30-40 of them like I have which is not practical. We need a global toggle.
- Alternatively you can script it out like I did. I wrote a pre-render script to turn off decals that are hidden or the layer that they are part of is hidden and a re-enabler script post render.
You should agree that it is doable but not the simplest workaround for an average artist.
I strongly believe this update has to be reverted as it was since the beginning.
Thanks