ieDisplay.so for Arnold

351 views
Skip to first unread message

stephen....@gmail.com

unread,
Aug 3, 2016, 6:47:59 PM8/3/16
to gaffer-dev
Hello,

Is there an equivalent display driver for Arnold as exists for Appleseed? I'm currently building Gaffer on Linux against the dependencies (binaries) tarball. When I attempt to string together a render by dropping down a "outputs" node, creating an interactive beauty pass, and executing an ArnoldRender; the Arnold render log reports that it can't load "ieDisplay.so". Do I need to compile the dependencies from source? Is there a different "type" of interactive output I should use? Apologies if this is newbish, I've only been playing with Gaffer since this afternoon and I didn't see anything posted in this group that seemed related.

cheers,
steve

John Haddon

unread,
Aug 3, 2016, 7:03:40 PM8/3/16
to gaffe...@googlegroups.com
Hi Steve,

This should just work out of the box - the intention certainly isn't that you'd need to compile to dependencies from source, and the standard interactive output is intended to be compatible with Arnold (and 3delight and Appleseed).

The equivalent display driver should be in the dependencies binaries you downloaded, as "arnold/plugins/ieOutputDriver.so". That plugin should be being added to the ARNOLD_PLUGIN_PATH automatically by the "bin/gaffer" wrapper you see in the gaffer source code. Could you let us know if any of that doesn't seem to be the case, and perhaps send the exact output from the render log if you still have problems?

Cheers...
John


From: gaffe...@googlegroups.com [gaffe...@googlegroups.com] on behalf of stephen....@gmail.com [stephen....@gmail.com]
Sent: Wednesday, August 03, 2016 3:47 PM
To: gaffer-dev
Subject: [gaffer] ieDisplay.so for Arnold

--
You received this message because you are subscribed to the Google Groups "gaffer-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gaffer-dev+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Stephen Parker

unread,
Aug 3, 2016, 7:51:39 PM8/3/16
to gaffe...@googlegroups.com
Hey John,

The wrapper is doing the right thing. And I can perform a 'batch/beauty', but 'interactive/beauty' fails with the following log:

00:00:00   332MB WARNING | node "ieDisplay" is not installed
WARNING : IECoreArnold::Renderer::output : Unable to create output driver of type "ieDisplay"
00:00:00   332MB         | 
00:00:00   332MB         | [rlm] checkout of "arnold 20151118" in progress ...
00:00:02   332MB WARNING | [rlm] error checking out license for arnold (version 20151118):
00:00:02   332MB WARNING | [rlm]  * No license for product (-1)
00:00:02   332MB         |
00:00:02   332MB         | [texturesys] automatic texture_max_open_files set to 3584
00:00:02   341MB         | 
00:00:02   341MB         | there are 1 light and 3 objects:
00:00:02   341MB         |       1 persp_camera
00:00:02   341MB         |       1 ortho_camera
00:00:02   341MB         |       1 skydome_light
00:00:02   341MB         |       1 utility
00:00:02   341MB         |       1 polymesh
00:00:02   341MB         |       1 ginstance
00:00:02   341MB         |       1 list_aggregate
00:00:02   341MB         | 
00:00:02   341MB         | rendering image at 640 x 480, 1 AA sample
00:00:02   341MB         |   AA sample clamp   <disabled>
00:00:02   341MB         |   diffuse           <disabled by depth>
00:00:02   341MB         |   glossy            <disabled by depth>
00:00:02   341MB         |   reflection        samples  1 / depth  2
00:00:02   341MB         |   refraction        samples  2 / depth  2
00:00:02   341MB         |   volume indirect   <disabled by depth>
00:00:02   341MB         |   total                          depth 10
00:00:02   341MB         |   bssrdf            samples  2
00:00:02   341MB         |   single scatter    samples  5
00:00:02   341MB         |   transparency      depth 10 / threshold 0.99 / fast opacity off
00:00:02   341MB         |  initializing 8 nodes ...
00:00:02   341MB         |   creating root object list ...
00:00:02   341MB         |   scene bounds: (-0.996757329 -0.999189019 -1) -> (1 0.999189019 1)
00:00:02   341MB         |  node initialization done in 0:00.00 (single-threaded)
00:00:02   341MB         |  updating 9 nodes ...
00:00:02   341MB         |   light:/group/light: skydome_light using 1 sample, 2 volume samples
00:00:02   341MB         |  node update done in 0:00.00 (single-threaded)
00:00:02   341MB         |  [aov] done preparing 0 AOV for 0 output to 0 driver (0 deep AOVs)
00:00:02   341MB ERROR   |  [aov] no valid output statements found
00:00:02   341MB WARNING |  failed to launch bucket workers:  received abort signal
00:00:02   341MB         | render done


I'm attaching a screen grab of my outputs node settings as well.

thanks!
-s
Screenshot_20160803_165037.png

John Haddon

unread,
Aug 3, 2016, 8:14:48 PM8/3/16
to gaffe...@googlegroups.com
Hmm, weird. I presume you're using version 0.27.0.0 of the dependencies and are using the latest gaffer source from the master branch?

When I do a render here, I get a log much like yours, but with these additional lines near the end that indicate the output driver plugin was loaded :

00:00:01   239MB         | releasing resources
00:00:01   239MB         |  unloading 2 plugins
00:00:01   239MB         |   closing ieOutputDriver.so ...
00:00:01   238MB         |   closing ieOutputDriver.so ...
00:00:01   238MB         |  unloading plugins done
00:00:01   239MB         | Arnold shutdown
It definitely seems that for some reason the plugin isn't getting loaded at your end, but I'm unsure as to why that might be. Could you try running `gaffer env kick -nodes` from a command line? That should print out all the plugins that are on the ARNOLD_PLUGIN_PATH and what nodes they define. Hopefully that might give us a clue...

Cheers...
John


From: gaffe...@googlegroups.com [gaffe...@googlegroups.com] on behalf of Stephen Parker [stephen....@gmail.com]
Sent: Wednesday, August 03, 2016 4:51 PM
To: gaffe...@googlegroups.com
Subject: Re: [gaffer] ieDisplay.so for Arnold

Stephen Parker

unread,
Aug 3, 2016, 8:19:51 PM8/3/16
to gaffe...@googlegroups.com
And that explains it ... my Arnold is too old. I'm on 4.2.11.1. For posterity, this was the relevant output from the gaffer commandline:

`gaffer env kick -nodes`

loading plugins from /home/parker/repos/gaffer/install/arnold/plugins
WARNING |  ieOutputDriver.so was compiled against non-compatible Arnold 4.2.13.3.osl1
none

Thanks for the debugging tip. :)

Stephen Parker

unread,
Aug 3, 2016, 8:32:44 PM8/3/16
to gaffe...@googlegroups.com
works like a champ now with 4.2.14.2. thanks again!

John Haddon

unread,
Aug 3, 2016, 8:53:24 PM8/3/16
to gaffe...@googlegroups.com
Great! Glad you're up and running!


Sent: Wednesday, August 03, 2016 5:32 PM

To: gaffe...@googlegroups.com
Subject: Re: [gaffer] ieDisplay.so for Arnold
Reply all
Reply to author
Forward
0 new messages