Maniphest T80171

EEVEE Holdout missing screen space reflections
Confirmed, NormalKNOWN ISSUE

Assigned To
None
Authored By
dev369 (dev369)
Aug 27 2020, 10:48 PM
Tags
  • BF Blender
  • EEVEE & Viewport
Subscribers
Aaron Carlisle (Blendify)
Clément Foucault (fclem)
dev369 (dev369)
Evan Wilson (EAW)
Germano Cavalcante (mano-wii)
RedMser (RedMser)
Tokens
"Love" token, awarded by mindinsomnia.

Description

System Information
Operating system: windows 10
Graphics card: rtx 2070 super

Blender Version
Broken: 2.8.5
Worked: (newest version of Blender that worked as expected)

screen space reflections are not applied to an object from environment that has been held out using holdout button on collection. since the stuff is still there when holdout is applied to background, screen space should still be applied to objects that are not held out.

here is an example:

Related Objects

Mentioned In
rBM7047: Eevee: Document holdout collections do not work with Screen SPace Effects
Mentioned Here
rBM7047: Eevee: Document holdout collections do not work with Screen SPace Effects

Event Timeline

dev369 (dev369) created this task.Aug 27 2020, 10:48 PM
RedMser (RedMser) added a subscriber: RedMser (RedMser).Aug 28 2020, 4:22 AM
Germano Cavalcante (mano-wii) added subscribers: Clément Foucault (fclem), Germano Cavalcante (mano-wii).Aug 28 2020, 3:01 PM

It is quite possible that this is a limitation.
Especially because, as the name says, "Screen Space Reflection" simulates reflection with what is being drawn on the screen space.
If nothing is being drawn in the screen space, there is nothing to display as a reflection.

But I'm not sure if holdout works as an overlay.
@Clément Foucault (fclem), can you confirm?

Clément Foucault (fclem) closed this task as Archived.Aug 28 2020, 3:12 PM
Clément Foucault (fclem) claimed this task.
Clément Foucault (fclem) changed the subtype of this task from "Report" to "Known Issue".

Exactly what @Germano Cavalcante (mano-wii) said. This is a limitation.

dev369 (dev369) added a comment.EditedSep 1 2020, 2:35 PM
In T80171#1004416, @Clément Foucault (fclem) wrote:

Exactly what @Germano Cavalcante (mano-wii) said. This is a limitation.

is it really impossible to get the holdout effect with screenspace applied? i dont believe so, you just dont want to do it because it says "screen" in there. but in reality it would be very useful to have screen space applied. in EEVEE as it currently stands, holdout is useful only to render out masks and that is about it. without screen space effects it is useless for any even remotely realistic renders. so its pretty useless. such a disappointment.

Germano Cavalcante (mano-wii) added a comment.Sep 1 2020, 2:42 PM
dev369 (dev369) added a comment.Sep 1 2020, 3:10 PM
In T80171#1006533, @Germano Cavalcante (mano-wii) wrote:

there is no object or material id pass in eevee. to get this effect you have to render a separate view layer with holdout applied for the mask, then use this mask to filter out the original render to single out object. that is twice the amount of work and twice the rendering. if screen space worked with holdout you could just holdout the background and easy no need even for compositing.

dev369 (dev369) added a comment.Sep 1 2020, 3:20 PM

also, holdout implies to just "hold out" the object that is being held out while preserving all the indirect effects. you can argue that screen space is just screen space, which it is. but it is used to apply an indirect effect on an object, just using screen space to calculate the effect. what stops you from calculating this screen space effect and apply it to the object while preserving the holdout? it is really counter intuitive incomplete and useless and worse i am guessing people dont understand that screen space is not being applied because it is not always obvious, someone can do a ton of work and then realize that stuff doesn't look the way it should. at least update the wiki to make this obvious if nothing else

Clément Foucault (fclem) reopened this task as Confirmed.Sep 1 2020, 3:36 PM
Clément Foucault (fclem) added projects: EEVEE & Viewport, Documentation.
Clément Foucault (fclem) changed the subtype of this task from "Known Issue" to "To Do".
Clément Foucault (fclem) added a subscriber: Evan Wilson (EAW).

It is a known technical limitation. Eevee uses it's own render buffer as source of light for indirect illumination which is why this does not work.
The issue is not so simple as material can be half holdout and blended so you need a system that would handle all of this.

Maybe @Evan Wilson (EAW) can add this exception to the manual.

dev369 (dev369) added a comment.Sep 1 2020, 3:49 PM

maybe you could add support for at least on/off states? like when you hold out entire collection, so no need for blended complications. it would still be very useful

Clément Foucault (fclem) moved this task from Backlog to Known Issues on the EEVEE & Viewport board.Sep 1 2020, 4:06 PM
Clément Foucault (fclem) changed the subtype of this task from "To Do" to "Known Issue".

@dev369 (dev369) it is not so simple. Hence why I triaged it as known issue. It's not that it won't be fix but that it is not a priority for us.
I give you that I should not have closed it and just moved it to the known issue workboard.

Aaron Carlisle (Blendify) mentioned this in rBM7047: Eevee: Document holdout collections do not work with Screen SPace Effects.Sep 4 2020, 7:29 PM
Aaron Carlisle (Blendify) added a subscriber: Aaron Carlisle (Blendify).Sep 4 2020, 7:38 PM

I updated the documentation in rBM7047 but I will let @Clément Foucault (fclem) decide to keep this task on the EEVEE & Viewport workboard.

Aaron Carlisle (Blendify) removed a project: Documentation.Sep 4 2020, 7:47 PM
Mindinsomnia (mindinsomnia) awarded a token.Dec 5 2020, 5:26 AM
Clément Foucault (fclem) removed Clément Foucault (fclem) as the assignee of this task.Feb 1 2021, 1:22 PM