Page MenuHome

cycles, set collection to Holdout does not work with transparent shader
Closed, ArchivedPublic

Description

System Information
Operating system: Windows-10-10.0.19044-SP0 64 Bits
Graphics card: NVIDIA GeForce RTX 2070 SUPER/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 512.15

Blender Version
Broken: version: 3.2.2, branch: master, commit date: 2022-08-02 18:15, hash: rBbcfdb14560e7
Broken: version 3.3.0, 2022-09-29

Short description of error
For architecture renderings i've set up a mix-shader with transparent and glossy shaders.
In some cases this collection is needed to set to holdout.
Holdout does not overwrite the shader. is this intended?

Exact steps for others to reproduce the error
Simple setup in this file:

Event Timeline

The holdout is attenuated by the transparency of the material.
This is intentional.
It was implemented in rB6435acd8f6f2: Cycles: support shader transparency for holdout objects
Fixes issues like T78728: [Cycles] Render Layer only shadow and alpha problem.

Not a bug.