Autodesk Arnold – Global illumination rendering software

Arnold war der Hauptrenderer bei vielen Filmen, von Monster House über Wolkig mit Aussicht auf Fleischbällchen bis hin zu Pacific Rim und Gravity. Das Programm ist als eigenständiger Renderer für Linux, Windows und Mac OS X erhältlich, mit Plugins für Maya, 3ds Max, Houdini, Cinema 4D, Katana und Softimage.

Arnold ist ein schneller, speichereffizienter und skalierbarer physik-basierter Raytracer. Er soll den Arbeitsablauf bei VFX- und Animations-Firmen vereinfachen durch seine reduzierte Benutzeroberfläche und durch die bevorzugte Herangehensweise eines einzelnen Renderdurchlaufs, wodurch die sonst üblichen Speicher- und Managementkosten wegfallen.

arnold renderer

Funktionen

Fell und Haare

Durch seine effiziente raytraced Kurvenstammfunktion ist Arnold die perfekte Lösung für das Rendern von Fell und Haaren, da nur wenig Speicher benötigt wird. Der Haar-Shader hat doppelte offset Speculars, Transmission und reduziert das Flackern von dünnen Haaren.

Bewegungsunschärfe

Die akkurate 3D Bewegungsunschärfe interagiert auf korrekte Weise mit Schatten, Volumen, indirekter Beleuchtung, Reflexionen und Brechungen. Deformations-Bewegungsunschärfe funktioniert für Polygone, Haare und Partikel. Rotations-Bewegungsunschärfe beschreibt exakte kreisförmige Bögen.

Sub-surface scattering

Das Raytracing-basierte Sub-Surface Scattering ist einfach zu bedienen, benötigt keinen zusätzlichen Speicher, unterstützt Beleuchtung mit Bewegungsunschärfe, interaktive Beleuchtung und die Leistung wird immer auf dem Optimum gehalten, je nachdem, wieviele CPU Threads verwendet werden.

Volumen

Das volumetrische Renderingsystem kann Effekte wie Rauch, Wolken, Nebel, pyroklastischen Strom oder Feuer rendern. Volumen interagieren mit direkter und indirekter Beleuchtung aus beliebigen Umgebungslichtquellen. Unterstützt werden OpenVDB und MayaFluids.

arnold renderer

Flexibilität und Dehnbarkeit

Dank eines einfach bedienbaren C++ API mit Python-Einbindung können Sie Arnold in externe Anwendungen einbinden sowie eigene Shader, Kameras, Lichtfilter und Output Drivers erzeugen. Arnold wurde bereits in viele Anwendungen integriert.

Skalierbarkeit

Arnold arbeitet multi-threaded und nutzt die zur Verfügung stehenden CPU Threads optimal aus. Und das sogar bei traditionellen single-threaded Operationen wie das Laden von prozeduraler Geometrie, Displacement oder Ray Accel Construction. Durch Hyper-Threading ist eine Beschleunigung von 20% möglich.

Instanzen

Arnold kann Instanzen jedes Szenenobjekts mit Transformation und Material-Overrides effizient raytracen. Es ist ganz einfach, Tausende oder gar Millionen von Instanzen zu erschaffen, was eine Billion von zu rendernden Stammfunktionen zur Folge hat, was wunderbar ist für Vegetation, große Umgebungen und FX.

arnold renderer

Speichereffizient

Dank Arnolds kompakten und optimierten Datenstrukturen können Sie Szenen mit Millionen von einzigartigen Stammfunktionen schnell rendern, und das mit einer geringeren Speicherauslastung als es mit anderen Renderern möglich ist.

Deferred geometry loading

Geometrie kann nach Bedarf durch „prozedurale“ Nodes (oder Platzhalter) erstellt werden, statt direkt. Dies ermöglicht eine modulare Zusammensetzung von Szenen. Prozedurale Nodes können auf ASS, OBJ, PLY und DLL/DSO Dateien verweisen und ermöglichen so eine programmatische Szenenerschaffung und Zusammenstellung.

Subdivision und displacement

Arnold unterstützt Catmull-Clark Subdivision-Oberflächen. Unterteilte Vertices werden dann durch beliebige Shader-Netzwerke vector-displaced. Hohe Frequenzen können automatisch als Bump Maps wiedergegeben werden, so werden unnötige Unterteilungen vermieden.

arnold renderer

Arbitrary Output Variables (AOVs)

Arnold kann jede beliebige Anzahl an AOVs oder Druchgängen rendern, einschließlich Normal, Z-Depth, Position und ID Masken. Unterstützt wird auch Deep Image Data. Shader können ihre eigenen Outputs erzeugen (wie etwa direktes und indirektes Diffuse, Specular, SSS usw.).

arnold renderer

Eigenständiger command-line renderer

Arnold besitzt ein eigenes Szenenbeschreibungsformat, das in von Menschen lesbaren Textdateien gespeichert wird (Arnold Scene Source, oder .ass). Diese Dateien können leicht editiert werden und können mit der C/Python API gelesen und geschrieben werden.

Neu in Version 5.2

Arnold 5.2 bringt fast 200 Bug Fixes sowie Funktionen, mit denen Sie noch schneller und effizienter Rendern können.

Zu den Shader-Verbesserungen gehören ein neuer Cell Noise Shader und eine neue Sheen-Funktion im Standard Surface Shader, mit dem Sie stoffartige Mikrofaser-Materialien oder die ganz feinen Härchen im Gesicht rendern können.

Adaptive Subdivision ist nun bis zu 2 oder 3 mal schneller, selbst bei nur einem Thread, und ist nun multi-threaded um Maschinen mit vielen Kernen voll ausnutzen zu können. Dadurch werden wichtige Produktionsengpässe behoben.

Texture Baking wird nun mit einem nativen Render-zu-Texture Workflow unterstützt.

Die neuen eingebauten Volume ID und Depth AOVs geben Ihnen mehr Kontrolle beim Volumen-Rendern.

Desweiteren wurde die Leistung vom Adaptiven Sampling verbessert, es gibt Verbesserungen bei Alembic Procedural und eine bessere Integration mit Cryptomatte.

Die beiden in 5.1 eingeführten Denoiser wurden wesentlich verbessert hinsichtlich ihres GPU-Speicherverbrauchs.