[ 3 / biz / cgl / ck / diy / fa / g / ic / jp / lit / sci / tg / vr ] [ index / top / reports / report a bug ] [ 4plebs / archived.moe / rbt ]

If you can see this message, the SSL certificate expiration has been fixed.
Become a Patron!

/3/ - 3DCG

View post   

[ Toggle deleted replies ]
File: 36 KB, 480x360, 1576449853297.jpg [View same] [iqdb] [saucenao] [google] [report]
783519 No.783519 [Reply] [Original]

Are cryptomattes really a game changer like flipped normals says? Should i be using them?

>> No.783530

>game changer
overused marketing buzzword

Do you need them in your compositing workflow? Then do so and don't ask like a dumbfuck.

>> No.783554

do (((you))) use cryptomattes?

>> No.783556

I haven't done any compositing that would require it. It's simply not my field.

>> No.783569

wtf is a cryptomatte.

>> No.783570
File: 348 KB, 1140x1002, Screenshot_1163.png [View same] [iqdb] [saucenao] [google] [report]

it's a glorified clown pass or matid or whatever it's called. But yeah, If Blender has it, you should use it if only for the fact that it generates the masks automatically and saves you time. But overall it's really not such a big deal

>> No.783574

It's not a "gamechanger" but damn if it isn't useful as fuck. I only wish that eevee supported them. And that the mattes actually worked with shit like depth of field. But the dof thing doesn't really seem possible because of what the mattes actually are.

>> No.783582
File: 105 KB, 800x679, fq25rzio21021.jpg [View same] [iqdb] [saucenao] [google] [report]

>clown pass
Fuck, that fits. I need to introduce that terminology to my colleagues .

>> No.783588

I only use blender to sculpt/modeling shit to 3d print
>Are cryptomattes really a game changer
Not to me

>> No.783591
File: 160 KB, 1830x1220, shutterstock_245726512.jpg [View same] [iqdb] [saucenao] [google] [report]

>clown pass
Is that when Bozo grabs your ass?

>> No.783595
File: 13 KB, 157x236, 6a00e553efd1848833010535baf89b970b-600wi.jpg [View same] [iqdb] [saucenao] [google] [report]

>Ronald McFondled

>> No.783597

Do a Google search, it's not really a new term or unheard of. But I think Keyshot is the one who popularized it

>> No.783652

Eevee cryptomatte is on its way

>> No.783668

>But overall it's really not such a big deal
>It's not a "gamechanger".
It is a big deal and kind of a gamechanger, but not really for us 3D artists, but for people who do compositing.
In terms of ease of use, quality and efficiency this feature gives a lot of power and makes the work a lot faster. So yeah, its a HUGE fucking improvement in comparison to how the workflow looked before.
>And that the mattes actually worked with shit like depth of field. But the dof thing doesn't really seem possible because of what the mattes actually are.
I never have tested the Blender version of Cryptomatte, but in fact it should support DOF and motion blur (that's kind of the point), it does in Arnold and Clarisse.

>> No.783697

but bros, how can this cryptomatte business posibly work with GI? You change one area, the rest doesnt magically re-trace to compensate for that change

>> No.783717

Its true that you can easily destroy the energy conversation of the GI so you just don't do it.
You change the colour of something not the light intensity.

>> No.783732

you have a blue ball sitting on a metallic, reflective ground plane. when you change the balls color using cryptomatte from blue to red the resulting image isnt correct, physically. What am i missing here?

>> No.783735
File: 442 KB, 1490x839, Screenshot_577.png [View same] [iqdb] [saucenao] [google] [report]

You're supposed to render all those other render passes and "reconstruct the shader" in whatever compositing software you use. Then you can use those to change the gi.

>> No.783747

No, it's not a gamechanger. It's just adopting a workflow that's been standard for years. Blender is behind the curve. Don't get me wrong, I love the cryptomattes, but all it does is make the process of masking a bit quicker. You could do effectively the same thing using scene layers or material passes.

Blender's doesn't support DOF or blur. I'm not sure why it should either. Since that means that other objects will be part of the selection when changing things, or you'd get a halo around whatever you're selecting. Though I don't know how it works in other softwares. Really I just wish the mattes were aliased.

Neat. That'll come in handy.

>> No.783748

if my compositor is blender, how would i do this? wouldnt it be better to stay in one package? flipped normals didnt really get into this

if my compositor is nuke, how would i do this? wouldnt the experience be worse since you have to export everything from blender to nuke?

>> No.783757

>if my compositor is blender, how would I do this?
No idea, haven't used blender in years and even when I was using it I wasn't using the compositor
>wouldnt it be better to stay in one package?
It would, ideally, but for professional work each step of the pipeline has a dedicated, specialized software that it's the best. If you can get out of Blender to use Substance Painter, you can do the same for a a compositing software
>if my compositor is nuke, how would I do this? wouldnt the experience be worse since you have to export everything from blender to nuke?
Don't know about your experience, but what you do is render everything as openexr with multilayer feature enabled and then you drag and drop it into Nuke. Then you connect everything up to reconstruct the shader and using grading nodes you can pretty much change everything

>> No.783761

Yeah, but still, with what render pass can you change GI only around the colored object you just changed? I guess you'd have an object render pass for a particular object and you change it e.g. from blue to red with color grading, right?

But how do you change the bounced color from it? With what pass? Is there a pass which only renders indirect lighting from a particular object? Otherwise I don't get how I could color grade only that particular area, if it's animated. Without masking by hand or something like that ofc.

I get it you can reconstruct it and change general things like direct, indirect light, roughness etc. across the whole shot, but what about only a small area?

>> No.783776

> Then you connect everything up to reconstruct the shader and using grading nodes you can pretty much change everything
What "shader"? I have a principled shader graph

>> No.783805

I just thought of this workflow...bear with me:

>render once with crypto enabled
>use crypto to adjust colors
>done with overall look
>re-render with adjusted settings in real material and now have secondary rays be correct

is this optimal?

>> No.783808
File: 569 KB, 1442x611, Screenshot_1164.png [View same] [iqdb] [saucenao] [google] [report]

>with what render pass can you change GI only around the colored object you just changed
The GI pass
>But how do you change the bounced color from it?
Not sure how you do that in Blender but in Nuke you could just use a Keyer node attached to the GI pass to isolate the area around the object. First you grade the GI pass to make the individual areas distinct, then you use a keyer to create a mask only on the area where you want to change the color, then you use this mask to grade the original GI pass.
I'm sure there are also other methods, probably even better than this one.
You can also create different render layers for each object and then merge them together at the end, thus giving you freedom

>> No.783813
File: 738 KB, 1762x688, 1590989306207.png [View same] [iqdb] [saucenao] [google] [report]

cryptomatte doesnt generate IDs for volume shaders - you cant pick them. What is a workaround?

>> No.783826

Can you fix other stuff in post without having to rerender, e.g. animation on objects or simulations? That's the real problem for me, and realtime engines help a lot because it's super easy to change and rerender. With offline renderers I feel like I'm fucked if anthing goes wrong and I don't notice it until the shot is rendered. The best option I know of is to use render layers so at least you only need to render a particular object, but that's still a pain.

>> No.783852

Material ID.

>> No.783911
File: 736 KB, 2403x783, 1594513145214.png [View same] [iqdb] [saucenao] [google] [report]

Unfortunately, I can only get Material ID to work on regular objects, not volumes. I have a scene with one large sphere, two small spheres, and a smoke domain / emitter. It doesnt make a difference if the emitter is hidden or not since the sim is already cached

On the material I set the pass index to something other than 0 then I enable object / material passes in view layer properties. For a test I set both the large sphere and the flames to the same material pass index, 3, saying that they should both be visible when i solo them with the viewer. Only the sphere turns white.

I repeat the test, this time with object ID, setting object properties->relations-passIndex to 3, re-rendering, setting up the objectID indexOB node with the mask and soloing it. Same result.

Seems like volumes are unsupported for cryptomatte and material id and object id. Am I messing up somewhere?

>> No.784351
File: 139 KB, 670x701, 1599703082572.jpg [View same] [iqdb] [saucenao] [google] [report]

any help with this?

>> No.784360

Vray creates a matid for those things when you add an atmosphere+selfilumination pass. If that doesn't work, just render it solo on a separate layer with a transparent background
If that doesn't work either ask the blender devs

>> No.784484

we're talking about cryptomatte in blender, which is only for c y c l e s

>> No.784498

No, we are talking about cryptomatte which is available for many renderers and has been for many years.
The fact that you are trapped with cycles and its suboptimal implementation is your fault and yours alone.

>> No.784499

this is a blender thread, flipped normals were only using blender in their video

>> No.784501

Cry harder little piggy.

>> No.784509

>only for c y c l e s

>> No.784528

>only for c y c l e s
For now anyway.
If the Eevee compositing passes are anything to go by, Evee cryptos are probably just around the corner.

Really, I just want the ability to put screenspace effects like bloom onto cycles renders natively. It's such a hassle to render a scene in both engines to comp the bloom from eevee on top of cycles. And doing the bloom manually with the glare node in comp is pretty shit and doesn't produce a similar result.

Name (leave empty)
Comment (leave empty)
Password [?]Password used for file deletion.