This description is for the Arnold Standalone to render .ass files (with kick).
(It is not a description how to setup/render Maya/Houdini scenes with Arnold enabled)
By default Arnold is configured to use a Shared Executable.
By default, HtoA has the kick executable not in /bin, it is in /scripts/bin
Therefore we have created a second render config for rendering with HtoA.
You can simply change the location of the Shared Exe folder [RR]\render_apps\renderer_exe\arnold\[os] to something else.
Create a text file [RR]\render_apps\_config\A80__Arnold_StdA__inhouse.inc
Add a line:
ExeCopyFromDir = \\MyFileserver\Shaders\Arnold\
With this example path, the Arnold executable has to be in this path: \\MyFileserver\Shaders\Arnold\Arnold-184.108.40.206\bin\kick
If you want to keep a setting for the OS, use for example
ExeCopyFromDir = \\MyFileserver\Shaders\Arnold\<rrOS>
rrOS is replaced with "win", "lx" or "osx". (Note: without any "_x64")
If you want to add your license server to RR, then please edit [RR]\render_apps\_setenv\all\arnold__inhouse.rrEnv with baEnvFile_Editor (or a text editor).
If you are using a Solid Angle RLM license: Uncomment the solidangle_LICENSE line and set your license server.
If you are using an Autodesk (clm) license: Uncomment the ADSKFLEX_LICENSE_FILE line and set your license server .
You can test if the license works and get some debug output in case it does not work with these commandlines.
(Perhaps they might add Autodesk (CLM) to the test as well if many companies request it):
Linux/mac: kick -i /dev/null
Windows: kick -i NUL
Look for the [clm] authorized or [rlm] authorized
or rendering with watermarks because of failed authorization
If you are rendering with Maya, then you can edit the file RR\render_apps\_setenv\all\maya__inhouse.rrEnv to enable this license check.
If you need more information about the issue, then you have to open the Adlm.log file:
Common VendorError values are
Licensed number of users already reached
No such feature exists (no Arnold licenses on license server)
Cannot connect to license server system.
The server (lmadmin or lmgrd) has not been started yet, or the wrong port@host or license file is being used, or the TCP/IP port or host name in the license file has been changed.
License server machine is down or unreachable
Arnold not registered in pit file.
Unable to locate the Product Information Table File.
You'll also see "AdlmIntError=41 [Product Information Table file is not found] "
Corrupt ProductInformation.pit file
The Autodesk license might require Arnold to be registered in the Product Information file (aka the PIT file).
If this is not done, then CLM returns the error Product Key Not Found (44) .
Clients using Arnold as a Shared Executable will need to run the product registration before their first use.
Arnold version less 5.3:
To register Arnold on all clients using RR:
Arnold version 5.3 (Autodesk products "2022"):
As you have to use sudo, it may not be possible to run this command via RR.
The commandline you have to use is:
sudo /opt/Autodesk/AdskLicensing/Current/helper/AdskLicensingInstHelper register --pk C0PL1 --pv 2020.0.0.F --lm NETWORK -cf /opt/Autodesk/arnold/maya2019-4.2.0/license/ArnoldConfig.pit
You could be able to use this commandline in a .sh shell script and pipe the password to sudo.
$echo <password> | sudo -S <command>
Then follow the description for Windows to send the shell script to your farm.
Just like every other archive renderer type, you have to load one file of your .ass sequence into the rrSubmitter.
The rrSubmitter recognizes the frame range of your sequence and output name.
You can also start the rrSubmitter with the file as commandline parameter.
All Archive/Standalone renderer are based on a scene file per frame in Royal Render.
You can not export a complete animation into one file, you need one file per Frame.
Arnold writes full-float tiled EXR by default.
You can enable/disable "Tiled" in your Arnold render settings.
Tiled EXR use a bit less memory as the image is not kept in RAM during the render.
The disadvantage of tiled images is that the output file is always valid to load.
RR can not detect if the image was finished or aborted/crashed.
No matter what you have set in your Arnold render settings, half-float scanline EXR are faster to load in compositing apps.
You can use the CropEXR job option to convert any .exr file them into half-float scanline EXR files.
(In addition CropEXR converts files into faster EXR 2.0 and reduces the image size by removing empty areas (crop region) as well)
As of Arnold 220.127.116.11, the minimum requirement for CPUs is SSE4.2.
You can use baCPUInfo to test if the supports SSE4.2.
To check all your machines, please open the rrSubmitter and execute the menu item "Scripted Job; check for Arnold support" to get an Excel file with the information which machine supports Arnold.