Announcements

The Autodesk Community Forums has a new look. Read more about what's changed on the Community Announcements board.

Solaris Arnold does not output metadata

masiKBS7P
Explorer

Solaris Arnold does not output metadata

masiKBS7P
Explorer
Explorer

Hi everyone,

I am trying to get the same metadata on the rendered EXRs that Arnold Maya is writing out for example, at the moment only standard metadata are available but none of the Arnold specifics are there... like the diffuse_samples or memory peak info. Do you know if there is any way to write them ?
Thanks a lot. 

 

Cheers and have a nice day,
Matt

0 Likes
Reply
Accepted solutions (1)
2,252 Views
15 Replies
Replies (15)

Stephen.Blair
Community Manager
Community Manager
Accepted solution

If you're using husk to render, then no. 

If you're using HtoA 6.1.1 or later, you could use the Solaris version of kick to render:

image-2022-03-11-11-15-58-876.png

 

 

Or write out usd files and then use kick itself.

 

 

 



// Stephen Blair
// Arnold Renderer Support
0 Likes

masiKBS7P
Explorer
Explorer

Hi Stephen,

 

Thank you I will try to use the kick instead of husk ! 🙂

Best regards and have a nice day,
Matt

0 Likes

Stephen.Blair
Community Manager
Community Manager

Actually, it's not fully exposed yet in Houdini.
We don't ship a LOP that uses it yet.  You would have to change the USD render ROP to usd the arnold render delegate and then change the render command to sick.



// Stephen Blair
// Arnold Renderer Support
0 Likes

david.ostler2WSX9
Enthusiast
Enthusiast

You can find info on writing metadata to your husk/anrold exr files here:

 

https://www.sidefx.com/forum/topic/75992/

0 Likes

david.ostler2WSX9
Enthusiast
Enthusiast

Hey Stephen,

This is the only mention of sick I can find anywhere in the forums or docs.  What exactly is it and now does it differ from kick?

Stephen.Blair
Community Manager
Community Manager

@david.ostler2WSX9 wrote:

Hey Stephen,

This is the only mention of sick I can find anywhere in the forums or docs.  What exactly is it and now does it differ from kick?


You would use sick in Solaris instead of husk.

 

 

 



// Stephen Blair
// Arnold Renderer Support
0 Likes

bogdan.amidzic
Participant
Participant

1. What would be benefits of sick over husk?

2. Would it work on render farm manager like deadline?

3. Does it finally render out cryptomatte passes?

4. If I add variance aov in my render var list, could these exr files be denoised with noice.exe. This is currently very urgent problem for me.

 

0 Likes

Stephen.Blair
Community Manager
Community Manager

@bogdan.amidzic wrote:

1. What would be benefits of sick over husk?

2. Would it work on render farm manager like deadline?

3. Does it finally render out cryptomatte passes?

4. If I add variance aov in my render var list, could these exr files be denoised with noice.exe. This is currently very urgent problem for me.

 


The advantage is that you're not going through Hydra to render with USD. That's a side trip that just complicates everything. Rendering USD with kick is better than husk, but you can't use kick from a USD Render ROP so we will add sick for that.
You can already render cryptomatte passes with kick. sick will do that too.

sick like kick is directly rendering with Arnold, not going through Hydra, so you'll get the right metadata.



// Stephen Blair
// Arnold Renderer Support
0 Likes

bogdan.amidzic
Participant
Participant

Thanks for fast answer. I'll try it.

0 Likes

bogdan.amidzic
Participant
Participant

It seems like it is working. One problem I'm facing is that sick can't create directories for render vars, but that might be some folder permissions. Other problem is that image rendered in solaris and rendered via sick have like 1000 times brightness difference. Attached are these examples:

arnold_in_solaris.pngrender_via_sick.png

 

 

0 Likes

bogdan.amidzic
Participant
Participant

Reply above should have been to you Stephen.

Thanks!

0 Likes

Stephen.Blair
Community Manager
Community Manager

New HtoA just out...includes

  • Cryptomatte in Solaris : Cryptomatte is now supported in Solaris, including with husk renders. A new LOP Arnold Cryptomatte AOVs allows to setup the render vars needed for cryptomatte (HTOA-2011)

https://docs.arnoldrenderer.com/display/A5AFHUG/HtoA+6.1.3.0



// Stephen Blair
// Arnold Renderer Support
0 Likes

masiKBS7P
Explorer
Explorer

Thanks everyone for the kick and sick info. 


I have tried with sick for the metadata and cryptomatte, everything seems to be working but even when I write 5 frames it does only render 1 and stops. 

For example the command is : ./sick -i 'filepath'.usd 

 

Do we need to add extra flags, even if we specified the range in solaris usd rop ?

 

Thank you !
 

0 Likes

Stephen.Blair
Community Manager
Community Manager

@masiKBS7P wrote:

Thanks everyone for the kick and sick info. 


I have tried with sick for the metadata and cryptomatte, everything seems to be working but even when I write 5 frames it does only render 1 and stops. 

For example the command is : ./sick -i 'filepath'.usd 

 

Do we need to add extra flags, even if we specified the range in solaris usd rop ?

 

Thank you !
 


If you're using the command line, you might as well use kick.
sick is meant mostly to replace husk in Solaris.

 

sick, like kick, is one frame at a time.

 

You can run sick -h to see the list of options



// Stephen Blair
// Arnold Renderer Support
0 Likes

pauldonsw
Participant
Participant

With sick, is it possible to pass custom metadata values to exr? The following works with husk but not sick, is it expecting a different attribute?

 

renderproduct.CreateAttribute("driver:parameters:OpenEXR:My_Value", Sdf.ValueTypeNames.String)

 

Thanks

0 Likes