Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Houdini USD Render Rop publish when DCM is enabled #105

Open
2 tasks done
krishnaavril opened this issue Sep 17, 2024 · 5 comments
Open
2 tasks done

Houdini USD Render Rop publish when DCM is enabled #105

krishnaavril opened this issue Sep 17, 2024 · 5 comments
Labels
community Issues and PRs coming from the community members

Comments

@krishnaavril
Copy link
Contributor

krishnaavril commented Sep 17, 2024

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior:

  • When Publishing using "USD Render Rop" -> If the DCM(DeepCameraMap) was enabled, its publishing the dcm, leaving the beauty

*If the DCM is off, its publishing the beauty(this is good)

image

Expected Behavior:

  • Should publish DCM as a seperate render layer

(adding beauty in DCM is possible, however it increases the files size dratically)

Version

1.0.0

What platform you are running on?

Windows

Steps To Reproduce:

Publish the karma renders withDCM using USDRenderRop (You will not see bty)

Are there any labels you wish to add?

  • I have added the relevant labels to the bug report.

Relevant log output:

No response

Additional context:

No response

@krishnaavril krishnaavril changed the title Houdini USD Render Rop is confused when DCM is enabled Houdini USD Render Rop publish when DCM is enabled Sep 17, 2024
@BigRoy
Copy link
Contributor

BigRoy commented Sep 17, 2024

Thanks for the report.

The logic that "identifies" what the AOV name is - is defined here.

For context: DCM are Deep Camera Maps.

What are the rendervars specified for the DCM render product? I have myself not used DCM before - what's the usual use case to render it? And especially, why are you rendering BOTH the DCM and the and the regular render? Isn't the DCM essentially the regular render but WITH deep data?


A workaround for now would be to use two USD render ROPs, one for the DCM, one for the other.

@krishnaavril
Copy link
Contributor Author

krishnaavril commented Sep 17, 2024

Thanks for the comment @BigRoy

Studios especially in Highend- live action-VFX completely works with deep data it is the very essential thing. In general, we provide general EXR and deep EXR separately coz of
~ Deep is very heavy in size. depending on scene, adding AOVs inside deep will be lot lot bigger. So we render both separately and compositors will use deep only when required(to optimize the nuke script), so it's better to avoid AOVs in deep and provide the necessary passes in EXR, this technique is vastly used by major companies.

What are the rendervars specified for the DCM render product?
No rendervars for better workflow

why are you rendering BOTH the DCM and the and the regular render?
We can't render deep alone, there will be always beauty it renders with it

A workaround for now would be to use two USD render ROPs, one for the DCM, one for the other.
This is great suggestion, but the render time will be increased.

We managed to change our OTL in a way that bty and DCM split and gives two different outputs for publishing

@BigRoy
Copy link
Contributor

BigRoy commented Sep 17, 2024

What are the rendervars specified for the DCM render product?
No rendervars for better workflow

A render product ALWAYS has rendervars, otherwise there's nothing to render. ;) Looking at where the logic fails, I suspect it definitely has more than one render var. So the question remains, which?

We can't render deep alone, there will be always beauty it renders with it

Isn't the "deep" embedded INTO the file? So yes - it always renders the AOVs along. In this case, aren't you better off just rendering the DCM sequence, and if you want a lighter sequence without deep - to then remove the deep metadata?

We managed to change our OTL in a way that bty and DCM split and gives two different outputs for publishing

Sorry, did it solve this error? And if so, how?

@krishnaavril
Copy link
Contributor Author

We avoid render vars in Deep, deepexr will carry only deep data - coz of file size issues with deep
General exrs carry all the render vars incl utilities,crypto etc

Sorry, did it solve this error? And if so, how?
In our own render OTL, we segregated Bty and deep with different render settings node(each have there own render products) and they both output two extra streams in the OTL. they will used for publishing only. (We are hoping this is a temporary solution until the deep gets properly published through the ayon and loads properly in nuke)

@BigRoy
Copy link
Contributor

BigRoy commented Oct 14, 2024

A render product ALWAYS has rendervars, otherwise there's nothing to render. ;)

Just want to correct myself on this - it seems your scene is explicitly clearing all rendervars but is still generating some output. Odd, but apparently that's how it is with your DCM use case.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
community Issues and PRs coming from the community members
Projects
None yet
Development

No branches or pull requests

3 participants