Thanks for the info Georgiy!

-----------------------
Anders Langlands
x8382/+447789206593

________________________________________
From: Georgiy Osipov [[email protected]]
Sent: 26 March 2012 10:26
To: Nuke plug-in development discussion
Subject: Re: [Nuke-dev] nuke creating many instances of my iop

Different instances of Op can operate with different frames
simultaneously (and with different views). So, if some value is
Node-dependent value (not Op-depentent value), it shouldn't be changed
when frame number changed.

You can create a knob without NO_ANIMATION flag if you are sure, that
you can correctly process different values of this knob (with
different instances of Op) simultaneously.

2012/3/26 Anders Langlands <[email protected]>:
> Thanks for the replies guys. Checking against firstOp() sounds like it would 
> give me the info I need to be able to handle this. Thanks!
>
> What exactly does the NO_ANIMATION flag do? I do actually support different 
> data on different frames, so I wouldn't want to stop that from working.
>
> Cheers,
>
> Anders
>
> -----------------------
> Anders Langlands
> x8382/+447789206593
>
> ________________________________________
> From: Georgiy Osipov [[email protected]]
> Sent: 26 March 2012 08:17
> To: Nuke plug-in development discussion
> Subject: Re: [Nuke-dev] nuke creating many instances of my iop
>
> You also should set NO_ANIMATION, NO_MULTIVIEW for the knob, used for
> node-specific data, this guarantee the values to be same in different
> output contexts
>
> 2012/3/23 Anders Langlands <[email protected]>:
>> I'm writing a plugin Iop that describes a no-inputs op which essentially
>> just receives image data from a server (that is in turn accepting data from
>> a renderer). I'm trying to understand the logic of when Nuke creates
>> multiple instances of my Iop.
>>
>> In normal use I see nuke call MyIop::MyIop(Node*), then MyIop::attach(),
>> then MyIop::_validate(), as expected. However in certain circumstances when
>> I am pushing image data to my node across a socket, Nuke starts creating
>> many instances of MyIop, then calling _validate() without calling attach()
>> (which makes sense since I have not created any new nodes). This is causing
>> me issues because every time _validate() is called MyIop tries to make a new
>> connection to the server, which is bad. I understand from the docs that I
>> shouldn't expect to only ever have one instance of MyIop for each node in
>> the graph, but none of the circumstances listed for when this might happen
>> seems to apply in this case.
>>
>> This seems to happen when I am pushing a lot of data to several nodes -
>> every time there is a new bucket of image data passed from the server, I am
>> calling flagForUpdate() and asapUpdate() from a listener thread. If I am
>> rendering to say, 4 nodes, this can happen quite a lot.
>>
>> Is this expected behaviour? Or is it due to something I am doing? Should I
>> be checking whether a MyIop instance is actually attach()ed to a node before
>> doing any processing with it?
>>
>> I've been through all the docs that seem pertinent, but still I don't really
>> understand why Nuke might be creating these extra instances of my iop.
>>
>> Cheers,
>>
>> Anders
>>
>>
>>
>> _______________________________________________
>> Nuke-dev mailing list
>> [email protected], http://forums.thefoundry.co.uk/
>> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-dev
>>
> _______________________________________________
> Nuke-dev mailing list
> [email protected], http://forums.thefoundry.co.uk/
> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-dev
> _______________________________________________
> Nuke-dev mailing list
> [email protected], http://forums.thefoundry.co.uk/
> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-dev
_______________________________________________
Nuke-dev mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-dev
_______________________________________________
Nuke-dev mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-dev

Reply via email to