I guess the old wish of being able to control or retrieve some aspects of raytraced viewport should apply to Cycles now as Neon is ‘discontinued’. The wish was to at least be able to retrieve the iteration step via scripting so any animated screencaptures can have the same level of rendering. Time-based ‘wait’ is not reliable if the frames have different complexity.
Is exposing such a method something you can do from your end of working with Cycles ?
In RhinoCommon I would add a set of events: PassRendered, RenderCompleted. Not sure yet where they should live. I am inclined to say in RhinoDoc, maybe on RhinoView. @andy, what do you think?
@nathanletwory, one important feature when doing animation renders with cycles is a scriptable option or command to set the seed value of the sobel filter. Without that, it may be very hard to create an animation without static noise in every frame.
Yes, that’s exactly what I was after - being able to ‘capture’ the view after ‘n’ refinements…
I guess if it makes its way to RhinoCommon it should be possible to add this to RhinoScript as well. Thanks!
@Jarek, i guess you mean samples, or the sample count. The seed value for the sobel filtering i refer to is something different which is not noticeable in a single frame but in an animation it can really look ugly when it remains static during frames.
Here is an example showing static vs dynamic but with very low sample count. In blender there is a single button to randomize the seed with every animation frame which is very handy.
Raytraced has no Sobol sampling because patents. But for CMJ I suppose having access to the seed would still be useful
I have used that also to distribute rendering of stills over a number of machines. Creating 10 renders (on 10 comparable machines so times are essentially similar) of 100 samples each, with different seeds allows to combine the 10 renders and effectively get a 1000 sample render
Ok, looks like I don’t know all the nuances Thanks for some pointers. All in all, we need a way to use the power of Cycles to render not only still images but also animations, be it built-in turntable, Bongo, or custom-scripted ones. And I guess for all of them there should be a way to access the ‘quality’ level (I thought # of passes) but also (what I was not aware of) the noise seed or whatever it is to make the video not flickery.
So I am hoping down the road these elements can be exposed to scripting (RhinoScript, Python). Thanks!