Rendering With Arnold

0 views
Skip to first unread message

Magdalena Liendo

unread,
Aug 3, 2024, 5:13:20 PM8/3/24
to licoughbanre

I was following a tutorial on Youtube that used Maya 2017 and ran into a roadblock when I realized the Bifrost foam was not rendering. I made a clean scene and imported one of the Bifrost examples, added foam, and applied an aiStandardVolume but no matter what I seem to do I can't get any foam to show up at all. The foam is visible in the viewport, I changed the material settings to use the density variable, pumped up the foam particle emission, increased the particle size by a lot but the renders stay totally blank while the meshed liquid looks as expected.

To summarize all I was doing was adding foam to the stock ocean shoreline example and then applying aiStandardVolume via "assign material to viewport selection" with the foam1 selected. Which according to every post I've read should work, but I'm getting nothing... If someone could show me a scene setup where the foam is rendering? I follow exactly every step on the Autodesk videos, but they get foam appearing in render like it should!

I'm currently using Maya 2018.6 and just updated to the most recent release of Bifrost. Any help would be greatly appreciated, I'm by no means an FX artist and just wanted to create very simple crashing ocean waves for a project I'm working on. Thanks in advance!

Wow, thanks for the great and clear video! I understand better now how Arnold is working with the Bifrost particles. The only problem now is, I followed every step but when I hit render, I am getting this error:

I see this problem has cropped up for other people when searching, but I couldn't really understand if or how it was resolved. It seems that Maya is looking for a previous version of Arnold or Bifrost to Arnold? I'm not quite sure how to resolve this, if you could help that would be awesome.

Oh my god! It WORKS!! I'm so relieved, and a bit annoyed at myself for it being such a simple solution haha. I went and downloaded MtoA 4.0.0.0 for Maya 2018 and Bifrost Extension 2.1.0.0 for Maya (also made sure to remove older versions through Windows uninstall to be sure).

I loaded one of the Bifrost examples, added a foam to the liquid, then applied the aiStandardVolume per the video you linked, which did the trick.

Thanks so much for your help, I hope this thread can help out anyone else that runs into the same problem!

Would it be possible for you to upgrade your Bifrost? MtoA 4.2.x (and above) is only supported with Bifrost 2.2.0.2 and above. Please see this chart for more details - -explore/caas/simplecontent/content/bifrost-extensi...

Autodesk Arnold (also known as simply Arnold) is a computer program for rendering three-dimensional, computer-generated scenes using unbiased, physically-based, Monte Carlo path tracing techniques. Created in Spain by Marcos Fajardo, it was later co-developed by his company Solid Angle SL (now owned by Autodesk) and Sony Pictures Imageworks.

Originally written in C99 and progressively rewritten in C++, Arnold runs natively on x86 and Apple CPUs, where it tries to take advantage of all available threads and SIMD lanes for optimal parallelism. Since March 2019[1] it supports Nvidia RTX-powered GPUs through the use of OptiX.

Its ray tracing engine is optimized to send billions of spatially incoherent rays throughout a 3D scene composed of geometric primitives including polygons, hair splines, and volumes. It often uses multiple levels of diffuse and specular inter-reflection so that light can bounce off of a wall or other object and indirectly illuminate a subject. For complex scenes such as the space station in Elysium, it makes heavy use of geometry instancing, which helps it render trillions of visible polygons in a reasonable amount of memory. It can render large numbers of high-resolution texture maps thanks to its efficient integration of the OpenImageIO library. It has a fully programmable API, and uses shaders written in C++ or Open Shading Language to define the materials and textures.[2]

Arnold is based on the Monte Carlo Path Tracing algorithm, making extensive use of importance sampling and other numerical techniques to improve the quality of rendered images. Throughout the 2010s, its team published research that popularized the use of solid angle-based sampling of area lights in production rendering,[3][4][5] equi-angular sampling for volumetric scattering,[6] ray-traced sub-surface scattering,[7] and blue-noise dithered sampling.[8]

Marcos Fajardo was the chief architect of Arnold until 2020.[9] The beginnings of what is now Arnold emerged in 1997 when Fajardo decided to write his own renderer. That year, he attended SIGGRAPH, where his interest in stochastic ray tracing (a foundational part of Arnold's rendering technology) was piqued in discussions with friends attending the conference.

In 2004, Fajardo entered a licensing and co-development agreement with Sony Pictures Imageworks, which resulted in separate branches for the commercial and Sony-proprietary versions of Arnold.[10][11] The commercial version was integrated via plug-ins into several DCC packages including Softimage, Maya, Katana, Cinema4D, and Houdini.

Solid Angle SL, the company behind Arnold, was founded in 2009 in Madrid and purchased by Autodesk in early 2016. The acquisition was announced officially on April 18, 2016.[12] Arnold is now bundled with Maya and 3ds Max.

On 4 January 2017, the Academy of Motion Picture Arts and Sciences recognized Fajardo with a Scientific and Engineering award (Academy plaque) for "the creative vision and original implementation of the Arnold Renderer."[13]

On 21 October 2021, the Television Academy recognized Fajardo, along with colleagues Alan King and Thiago Ize, with an Engineering Emmy statuette for the Arnold Global Illumination Rendering System.[14]

On 1 December 2023, as part of the first CVMP Technical Awards, Fajardo received a CVMP Implementation Award for Arnold, "to individual(s) who have taken academic research and then have pioneered in a timely manner a tool that implements that research in a novel way."[15]

Before starting rendering, you must ensure that the current renderer is Arnold and ensure that Arnold is loaded correctly and configured correctly.
Below, I have provided the code for the function that serves the loading and configuration of Arnold.
In addition, it is advisable to check and disable IPR in the current Render View window.
And also check and cancel batchRender.

PS:
If you do not want the image to be written to the tmp subfolder when rendering one current frame, then use arnoldRender with the batch = True flag, while setting start_frame = end_frame = current frame.

Ornatrix can render Arnold hair as a procedural. This means that, instead of computing the final hair geometry inside Maya and then sending this data to the renderer, the hair description will be sent to Arnold renderer and the geometry will be computed there. This can significantly speed up rendering when using a render server or a render farm.

Arnold will use the preview hair when exporting the hair with the .ASS file, and arnoldExportAss doesn't trigger pre/post render mel script that Ornatrix needs to give Arnold the proper render hair amount.

Animating a 3D scene is very labor-intensive, and depending on the scene, your PC needs a render engine to calculate all the geometry, shaders, lighting and everything else making up the world. One of the best render engines on the market is the Arnold.

Arnold has been used in blockbuster hits like Star Wars: The Force Awakens, Arrival, Blade Runner 2049, Alice in Wonderland, Cloudy with a Chance of Meatballs, and a slew of Marvel films. It is so widely used in the movie industry that it was recognized with a Scientific and Engineering Award by the Academy of Motion Picture Arts and Sciences.

Arnold is used to rendering 3-dimensional computer-generated scenes using physically-based, unbiased Monte Carlo path tracing techniques for animation and VFX for film and TV. It is one of the most widely used render engines in the business.

Arnold was developed in 1997 by Marcos Fajardo, the founder of Solid Angle, to build his own renderer. In the same year, he attended SIGGRAPH and took a liking for stochastic ray tracing. Initially, Arnold was named RenderAPI, but when Fajardo entered into a licensing and co-development agreement with Sony Pictures Imageworks, the software was renamed Arnold.

The agreement between Solid Angle and Sony resulted in different proprietary and commercial versions of Arnold. The commercial version of Arnold is a plugin type that integrates with various animation software programs like Softimage, Maya, Katana, Cinema4D, and Houdini. The commercial version is the core Arnold renderer.

In 2016, Solid Angle was purchased by Autodesk, and Arnold is now bundled with 3DS Max and Maya. In 2017, Fajardo was awarded the Scientific and Engineering Award by the Academy of Motion Picture Arts and Sciences for developing the Arnold renderer.

Arnold was written in C99, a C programming language standard, and then into C++, a general-purpose programming language. It runs natively on x86 CPUs, utilizing available threads and SIMD lanes for optimal parallelism. Arnold has a fully programmable API and comes with shaders written in C++ or Open Shading Language.

The spatially incoherent rays are composed of geometric primitives such as polygons, hair splines, and volumes. This method is the most accurate of all in terms of calculating lighting in a scene. The renderer uses multiple diffuse and specular inter-reflection levels, so the light bounces off a wall or other objects to indirectly illuminate a character or object.

For complex scenes, the renderer utilizes geometry instancing that renders trillions of visible polygons while optimizing memory. Arnold could render massive numbers of high-resolution texture maps because it is integrated into the OpenImageIO library.

Arnold is understandably more advanced, so the features are vast, which can be confusing at first. But the interface itself is straightforward and user-friendly. You can also toggle between CPU and GPU rendering with a single click of a button and never worry about tweaking the settings. For a rendering engine this advanced, Arnold is surprisingly beginner-friendly.

c80f0f1006
Reply all
Reply to author
Forward
0 new messages