-
Notifications
You must be signed in to change notification settings - Fork 16
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
Arnold Denoiser #53
Arnold Denoiser #53
Conversation
also adds only_show_denoise functionality and rewrite of how the optix_filter is added to the display_driver
moved it from driver_process_bucket to the Init() funtion in driver_open this way the sample settings is only read once instead of every bucket
I tried the branch, working as advertised. I'd like to proceed with a release by the beginning of the new year. Would you like to have this included, or keep it unmerged ? |
Thanks for testing @sjannuz |
@sjannuz I can't replicate the issue you had with the output. Could you give me more details of what you did to break the output? |
they are now output to the same exr as Main instead of to its own exr
Ok so I rewrote the output of the Denoising AOVs so that they are outputed to the same exr as main. I also made some enhancements to the PPG and it should handle image sequences a little better now. |
@JenusL , see in this video what I was talking about. |
@sjannuz Thanks for the video! I see the bug now. My regex for parsing Softimage sequences is only tested for padded sequences, ie [1..4;4] and not just unpadded like yours [1..4]. I will fix that later today. In the mean time, could you rename your Beauty to have padded frames and try out the rest of the functionality. If you still think it needs simplification after that, please let me know. Renaming the existing AOVs shouldn't be a problem so I could do that but I'd also like to hear what the core team thinks first. |
Yes, adding the padding fixes the input sequence. |
Ok. I've fixed the Softimage sequence parsing now and in the process I made the padding more robust allround. @sjannuz Yeah I suspected that Noice did use some undocumented black magic (metadata) to detect the AOVs :)
And here's the Noice output:
Would be nicer if the output from Noice would say something like this:
As a final test I removed only Z_noice from the outputs, but was surprised by the result of Noice:
I kind of expected this result:
Feel free to forward these notes to the core team :) So now that the renaming of the AOVs are ok, do you think I should change the severity of the message to Info or do you prefer to keep it as Warning? |
Ok @JenusL , forwarding your notes to core. It's an unlikely scenerio, but worth to be logged. |
Thanks for the noice feedback JenusL, good point about using exr layer name and the second one might be a bug when reporting what AOV was used. Thanks! |
@sjannuz I'm all for simplifying. I can remove the output file name and just put in a field for suffix of denoised images. I didn't get an answer on if I should keep the rename message severity as a Warning or change it to Info. What do you think? |
I'd say to use Info. Ok for keeping start/end. |
and moved and renamed some vars
and make the output field read only
I just came to think that this might fail in a cross platform environment as I don't do any calls to Linktab.ResolvePath |
Linktab support added. Now I'm done :) |
OK, cool stuff...
BTW, this shouldn't hold up releasing the big 5.2 drop. |
I thought about adding it to the Arnold->Properties menu but because it just ignores whatever is selected and adds itself to the Current Pass i didn't do it. Using the SItoA log level instead of script editor is a smart thing. Why didn't I think of that? :) |
I do think we should add the denosier property to the menu, I can't think of another property that the plugin creates that doesn't exist in that menu. Is there one? *Edit... Again, I don't think this should hold up the pending release. |
@caron Both your comments are fixed now. |
So here it is. The first "draft" of Arnold Denoiser for SItoA.
I would REALLY like to get some feedback on this because I'm not 100% happy with it yet.
Here's what I've done.
This PR also contains the commits of the Optix Denoiser because I needed the Denoiser tab I created there. So it would be good to merge #50 before this so we can resolve any conflicts.