I've been chasing down something for several days now, and after carefully 
reviewing all the available documentation, I can't make out what the heck Nuke 
is doing.  It *appears* that it is randomly constructing spurious instances of 
Op's.

Here's my setup.  I took the simplest node I could think of, the 'Mirror' demo 
Iop.  I added print statements to the constructor, destructor, and the 
_validate call.  

I fire up 6.3vx Nuke and clear the buffers and the file cache.  I then hook a 
Mirror node up to s simple sequence, and I hook the viewer to the Mirror node.  
I then stepped one frame to the right and one to the left.  here is what I see 
in the console:


    constructor this: 8584C70
    _validate this: 8584C70
     Input frame: 309
     Input view: 1
     Output frame: 309
     Output view: 1
    _validate this: 8584C70
     Input frame: 309
     Input view: 1
     Output frame: 309
     Output view: 1
    _validate this: 8584C70
     Input frame: 310
     Input view: 1
     Output frame: 310
     Output view: 1
    constructor this: 13A05DE0

What the *HECK* is Nuke doing, constructing a *second* Mirror Iop on a 
single-view Node?  

Note that no _validate calls follow because, of course, the prior frame is 
already in the cache.  Also note that subsequent movement of the Viewer 
actually causes requests to be made to the first instantiated 'Mirror' Iop.  
But if you tend to initialize things in your Constructor, as I usually do, this 
can really mess you up!

Any clue, anyone?  Am I missing something, or is this a bug?

Steve

Oh.. and P.S.?  Why is it calling _validate twice on exactly the same data?  
Something bizarre with the Viewer I expect.



_______________________________________________
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