Environment Variables List

In order to load Deep plugin in maya, you will only need to set MAYA_MODULE_PATH variable. However, when deploying Golaem Deep as a Maya module, or on the Render Farm, you may need to set some environment variables.

Notice that some of these variables may already be defined by system or custom scripts. It is then recommended not to replace the existing value, but append the Golaem related value to the existing value, using the appropriate separator (a ";" separator on Windows or a ":" separator on Linux).

Licence Variables

golaem_LICENSE
            or
RLM_LICENSE

Contains the full path to the Golaem license file to use ( (or license server information using the port@hostname format).

Any of these variables can be used (only one is needed), but it maybe more convenient to use the golaem_LICENSE variable to avoid issues with other software using RLM.

Maya Module Variable

When using advanced deployment, it may be needed to set this variable for Maya to find and load the Golaem module.

MAYA_MODULE_PATH

Contains the path to the directory where the glmDeep.mod file is located (e.g. the Golaem installation directory when using standard installation C:\Golaem\GolaemDeep-9.X-Maya202X).

Third Party Variables

These variables are mandatory for Golaem to work correctly and their values should be checked in case a problem arise. However, they should never need to be set manually, as they are set by the Golaem Maya Module file.

They are here for your reference when investigating a problem, for people wanting to control them in their own scripts or render with stand-alone versions of their renderer.

Generic Variables

The following variables are mandatory in order to successfully load the Golaem plugin and are required to render with any of the rendering engine listed below:

PATH
(Windows only)

Contains the path to the directory where the dependant binaries required by Golaem plugin are located (e.g. the bin/ folder in Golaem installation directory when using standard installation).

LD_LIBRARY_PATH
(Linux only)

Contains the path to the directory where the dependant libraries required by Golaem plugin are located (e.g. the lib/ folder in Golaem installation directory when using standard installation).

This variable may be required only on some specific Linux distributions.

Workflow

Deep Deformer Goal

Golaem Deep Deformer aims to replace some rig parts where the non linear deformations are costly. In such case, our deformer using deep learning technics, can learn, then replace, all the deformations, based on the inputs you will select, usually your macro rig inputs (joints, manipulators in local space, weights, etc.).
 

Without Golaem Deep Deformer
Without Golaem Deep Deformer

 

 


With Golaem Deep Deformer

 

The Deep Deformer can handle several meshes in the same model, to avoid mutiplying the models for simple assets made of numerous meshes.

Deep Deformer can also be used with the Golaem Crowd plugin, to overcome some Crowd blendshapes limitations, and bring all the RIG deformations to screen even for crowd characters.

How it works (without the math)

The deformer uses several deep learning models.

One model is in charge of learning the deformation of each vertex based on its neighbours. We call it the Differential Model. It is a heavy model that is usually trained and evaluated on GPU to save procesing time. However for really small models, or if CUDA is not available, CPU training and evaluation could be an option.

In order to work, this model needs some mesh space vertices positions as reference. Thoses are called Anchors, and by default they are only picked randomly in the vertex indices range. For each Anchor, a very small model, called subspace model, is trained to predict the absolute deformation (in mesh space) of this vertex according to rig inputs. Those models are usually trained and evaluated (infered) on CPU as they are very light.

After some math, everything is put back together at inference time, after evaluating each model.

Framework typical sequence

As each studio may have different usage, user is responsible of the model configuration and training. This is done is several steps :

  • Configuration of the target mesh, and creation of its "skinCluster only", linearly deformed, mesh.
  • Configuration of required RIG Inputs (joints, manipulator matrices, weights), 
  • Extraction of samples, made of n frames of (RIG inputs + vertices of target mesh + vertices of linear mesh)
  • Training of the model
  • Deployment of the model as a deformer on top of the linear mesh.

Golaem Deep

Golaem Deep is a collection of tools aiming to improve quality and productivity in studios, thanks to artificial Intelligence.

The first tool of this framework is Golaem Deep Deformer, a deformer workflow which can replace all non linear deformation nodes between a linear skinning and the final mesh. It will learn from the RIG inputs what is the global deformation to achieve. User is responsible of the training of the model, which will be a model specific to a set of meshes and RIG inputs.

Story of a Crowd Artist: Tristan Saindon

Tristan Saindon trained himself as a crowd artist at L'Atelier Animation to help with the production of the recently released Fireheart animation movie. For a first try in crowds, this is a big success, as we have been astonished by the life in the streets of the movie.  Today, he shares his story and insights with us. 

Story of a Crowd Artist: Yannick Cibin

We know Yannick Cibin for a long time, and he has kind of accompanied, and sometimes driven the evolution of Golaem, using it on more and more advanced shots, the peak so far being the incredible bees shot he did for Holmes & Watson, marking the start of 3D terrains usage in Golaem. Today, he shares his story with us. 

Golaem 8: Real-Time crowd simulation for Unreal Engine!

Golaem releases Golaem 8, making its crowd simulation engine available in Unreal Engine, and enhancing its already advanced Previs/Layout capabilities.

Golaem receives an Engineering Emmy Award

Golaem is honored to announce that it has been awarded an Engineering Emmy® Award by the Television Academy.

Best Student Projects 2020/2021

Here is our yearly selection of the best student projects using Golaem!

Pages