Effects : Lightning, Grass & Water

The primary 3 effects through the short film are the lightning, the grass (and other plants) and the water.

Lightning

The Lightning went through several iterations before settling on the final version, however most of them ended up looking  clunky or throwing off the lighting in the scene.

Ironically, the simplest execution ended up working the best, with the standard Maya lightning effect working very well.

The lightning had to be animated across the scene, to follow the wolf’s position and timed to create the right aesthetic.

With the exposure settings, timing and a basic locator rig that let me drive keys along so that the lightning stretched and ‘vibrated’ more the larger distance it moved.

https://knowledge.autodesk.com/support/maya/learn-explore/caas/CloudHelp/cloudhelp/2016/ENU/Maya/files/GUID-A1910FA4-6EF9-4D47-91D9-EB0681446946-htm.html

This tutorial was helpful for understanding all the features and parts of the lightning tool that I could utilize, and how to sculpt the effect I wanted.

This was how the lightning looked when comped into the scene – I would have ideally liked to be able to spend a little bit more time thinning it out and making it more defined, possibly even adding hard outlines to it, but there were other parts that needed addressed with higher priority.


Grass

Like I’d mentioned previously, I had made efforts to construct the grass out of Xgen, however it wasnt until recently, that I realized that combining the paint effects tool with polyscatter would achieve the same result with greater ease and effect.

meadowscene_exmple

As can be seen here, the Xgen based scenes ran very intensive and didn’t produce an ideal result, especially as any animation they would have needed to be manually implemented.

However, with paint effects, I could create something quickly and simply that was animated by default and resembled the kind of painterly grass we wanted.

By creating multiple different ‘scales’ of the same grass type, I could scatter it over multiple surfaces without creating obvious gaps and maintaining the ‘structural’ functionality of the scenes.

Something that Xgen failed to do, as it often caused crashes due to the intensity it functioned at.

ae03b72069f31bbe64c98528a39cc3ca.png

Polyscatter allowed me to instance the grass I made along any environment surface, though it’s downside was that as the instances didn’t generate their own effects, but rather pulled from the parent, they wouldn’t interact with any other geometry in the scene.

This meant that for any shots where the rabbit needed to run through grass, the grass immediately around him had to be removed and manually painted in with collision effects.

As can be seen in this scene, Polyscatter could also be used to add things like thorns across the brambles or to quickly spread clusters of rocks across the ground, all I had to do was import geometry I created and adjust the settings to find a result I wanted.

This was the tutorial I used to learn about the settings and options available to me when creating the grass.

Like in the above video, many of the scenes had multiple sets of instances, that slowed them down immensely, so it was important to use some of them sparingly, and be carefully about the amount of detail we included in the environment.

Not just for the purposes of maintaining scene fidelity, but also to ensure the aesthetic we wanted remained intact.


Water

Water was one of the trickier parts to grasp, and we had many options available, each with their own pro’s and cons to deal with.

Initially, I attempted some bifrost pieces of water to see how they would look, however I found it was too finicky and produced results that were too photo-real for our purposes.

WaterNewTest

When at a lower setting, like above, Bifrost tended to generate an almost plastic appearance, regardless of lighting adjustments.

WaterNewTest2

This improved the more detail you began to add. however at this stage it was too much like an ocean to be rendered effectively in something like the stream.WaterNewTest3

This would be great for the ocean, but it took a while to achieve and was very finnicky about how it rendered out.

However, I found that the best result could be achieved using Maya’s built in 2D water texture.

Screenshot 2018-05-14 15.37.57

Adjusting velocity and ripple speed let me create a single preset that I could scale through a scene to have the water increase in intensity and height, that way it didn’t need manually adjusted between shots.

Rabbit_UW_Test_10

The water here had a much more painterly aesthetic that I really liked, and fit well with the rest of the Short, it was also incredibly easy to manage once it was set up – though like mentioned before, it’s pacing was sometimes hard to wrangle.

By placing the water texture on a transparent plane, with another layer on a very mild ramp shader behind it, I could manipulate the appearance of depth.

81388072d9e1b100ebb64c4fe2114dcf.png

In the example of the log ocean above – the water layer is highlighted and was set up with a high level of catclark subdivison to generate a nice deformation, whilst the layer below had a displacement map and a ramp shader to give the appearance of terrain under the water, and to back cast a nicer effect onto the water surface.

This was ramped down for scenes where the water needed to be calmer, like the stream or scene 11.

 

Advertisement

Rendering : A Breakdown

The process of rendering the short film was a drawn out, difficult and often troublesome process, that seemed at times to rely more on luck than any effort of planning.

PLAN SHEET_01

As Anna finished the animation in shots, I took them, set up the environment scene references and textures – and began the process of lighting and test rendering.

Most test renders turned out something like this however, until eventually I hit the jackpot.

Generally the animation process took some time, which afforded me the opportunity to work more on lighting and set up.

As can be seen in the plan below, some scenes required a constant shifting of assets and the occasionally keyed set of lighting. This was particularly prevalent in the shots with lightning, which had to not only be created, but rendered on a separate layer whilst still having it’s accompanying lights timed to work in tandem with it.

PLAN SHEET_02

Zync was a blessing and a curse when it came to this, we had to use multiple accounts, amassing approximately £3000 worth of rendering, if this had been something we paid for out of pocket, this film would never have gotten completed. Fortunately, utilizing the free trials available to us and rendering layers on efficient settings, we were able to cut down dramatically the cost and time needed to render.

zync

Shots frequently errored out during the rendering process, or came back with problems that seemed to be temperamental in the fixing. Often, simply closing and opening a scene and re-starting the render fixed it, or simply hiding a cube somewhere in the scene.

This has convinced me that Cloud Renderers, while vital, clearly have some anger issues.

GrassonHIll_Test1

Renders often came out like this, with the light not casting as defined shadows or appearing too dark, whilst this could be corrected in post, it was much easier to compensate for it directly through lighting.

This meant having some layers ‘overlit’ whilst others had to be underlit. This is mostly down to how Zync dealt with the colour output management.

Most of the testing was sporadic frames or short play-outs of how the lighting moved in the scenes.

Generally it worked out without problems once we got it set up, though occasionally we had some issues.

  • Floating Geometry
  • Non-rendering environment pieces
  • No loaded Animation

Generally, these were all easily fixed using alembic caching and baking the animation before exporting.

Most rendered shots needed minor colour correction, basically ensuring they all had similar tones and palettes per scene.

You can see in this pre-correction set of renders, that each character, whilst rendered with the same set of lights, came out with clear outlines and slight pops.

The Wolf had to be rendered brighter, with a purple texture to allow him to be more easily comped and have the effects that drift with him added.


In addition to the Zync system of rendering, we also set up a number of Mac’s rendering independently, and thanks to  the referencing system established, this went by fairly quickly, as a scene could be loaded instantly on any mac, with the render setting presets imported directly.

However, the Mac rendered out noticeably lighter than Zync with the same settings, which resulted in an interesting battle when it came to color correction.

 

Environment : Hill to the Log Ocean.

The Log Ocean scene was a combination of one of the easiest and most frustrating scenes to make.

In terms of layout, it was incredibly simplistic, a slight hill leading down to a fallen log stretching across a wide ocean.

However, the process of creating an ocean of the appropriate scale proved intensive, and slowed down the process of tweaking and adjusting immensely.

chimera

The log ocean was constructed with two states, one in the midst of a storm and the other with a calmer sea.

The calmer sea was lighted with pale greys and a slight tint of yellow to provide highlights and contrasts for the characters.

hawk

Compared to the hill leading down to it and the early parts of the ocean, which I lit using intense reds and assembled to give a vivid skyline and clear lines of action, I found that actually creating the scene raised complex issues surrounding how to light it.

Primarily though, the skysphere gave a red tint that then needed some forced shadows from directional lighting and an ambient yellow light to help highlight it.

intherain

Here you can see a finished shot from the above environment, with a brown light being used to cast the highlights to create a more visceral effect.

This is probably one of my favorite shots, and the one I feel the lighting works best in.

s609test

The above shot shows another aspect of lighting this scene that had to shift between shots, as a brighter set of lights was needed for the shots that framed the rabbit against the sky, to ensure that the red tones didn’t blend too heavily.

The ocean itself was primarily the result of two layered ocean shaders using the 2D Water displacement texture in maya, set to generate a simple but effective sequence of waves and ripples.

The Log that stretched across it, both in the shot where it splinters and when it’s static, was an extended version of the tree I had modeled prior, with a light rig allowing the splinters to be moved in relation to the trunk itself.

Environment : Snakelair & Snake Run

Most of the second sequence is occupied by the chase of the Rabbit from the Snake through a brambled lair and tunnel, intended to create a feeling of claustrophobia.

SnakeLairRenderTest

This was the initial background and lighting, missing the brambles and dead grass that would be eventually added.

snek

You can see in this shot, the design choice to create claustrophobia relied heavily on dark black and red lighting, though in order to enhance this, the floor and grass were made into pale tan and brown colours, with yellow grass to generate more definition.

When it came to creating the exit, it was important to make sure the corridor was both long enough, and positioned in such a way as to allow the camera to glide through the scene without impacting into geometry.

This paralleled interestingly with the requirement to make the space feel closed and collapsed.

The environment often had to be adjusted between shots to better frame the characters and improve the sense of motion in the scenes.

I also added a soft area light that drifted just in front of the characters in this scene to help them pop out from the dark backdrop more easily.

 

Environment : Stream V.2

The stream environment was basically a replication of Stream version 1, but with a wider deeper river, a darker ground and grass texture and a deeper blue tint to the lighting.

S403_Rabbit.0001

The water in the stream had to be much more ferocious than the scene before, though I had issues with the speed of it at points, as it seemed to tie velocity and speed to the depth of the waves, which meant I had to juggle the averages between the two.

Screenshot 2018-05-13 21.44.09

The scene had many piecemeal and hidden components,  and was initially designed to actually stretch during the shots.

This was later scrapped, and so many of those additions went unused.

 

Environment : Stream V.1

The Short film required two different stream settings established, one with a low meandering creek and another with a wide spread rising ocean.

For  the short meandering stream, we had to form it to create horizon lines along the camera shots  whilst also making sure that the backdrops appeared pseudo-two dimensional.

Stream01_RenderTest

This early version of the Stream had a simple flat-water texture with modeled reeds with constructed lattice – however it didn’t offer  enough variety in the scene – and  as it’s one of the primary and most long-sitting shots it needed something more developed.

Stream01_PartialRenderFxdLight

A couple of lighting tests eventually led to the right feel, creating a sense of a warm summer afternoon.

tree_01

The other side of the stream had an exaggerated hill-top with a  lone tree, which  would be covered in dandelions and a lighter tinged grass layer.

S208.0015.png

Most scenes are rendered out on high contrast layers as tifs, because they tend to actually appear faded on screen, when in Maya itself or the arnold renderview they look like the above .png.

The Reeds and other small features around the room are paint effects converted to polygons.

This tutorial was useful for figuring out how to go about creating some interesting and simple.

Forcing the perspective on the left hand side to create the illusion of a larger environment is just part of the features we used to piece together the landscape we wanted.

 

Environment: Meadow

The First area you see in the film is a simple meadow, though it had went through several stages.

firstscene

You can see a fairly close to finished version here, with an early version lighting set up.

meadowscene_exmple

This version of the scene had a fairly basic lighting set-up, with the skysphere providing most of the lighting and a  set of directional lights casting tonal shadows.

I also added an area light to cast a yellow tint across the ground, and a disc light to emulate the bright sun beams.

Meadow01_RenderTest

This particular version didn’t have quite the light intensity we needed and rendered out too dark, so I bumped up some of the directional exposure.

Meadow01_RenderTestFxDLight

This worked much better, though as you can see the light didn’t cast as strong a shadow set as I wanted, so like can be seen in the Gif at the top, the characters had highlight put just behind them  to cast a soft rim light onto them.

 

 

 

Updated 3D Animatic

This was the 3D Animatic we put together for our last presentation, with some rendered shots – the rest would begin rendering the day after.

At this point in the film, my contributions are less visually obvious –  modelling,  rigging and environment design all tend to be hidden behind fantastic animation from Anna, so the trick at this point is to make the Lighting make the environments and characters pop in a much more meaningful way.

Rigging Revised : Hawk

The Hawk Rig originally functioned well enough,  but it had some scaling issues that made some of the wing flex animation appear wonky, and the controls weren’t exactly clear in their purpose.

So I rerigged it to fix the scaling problem and then created a more clear layout for the controls, as well as adding some stretch capability to the wings so that they could enhance the silhouette.

The Rig is mostly fairly self-explanatory, with basic wing controls to allow the different parts to bend and twist, as the Hawk only appears briefly in the film and is mostly moving in dives or glides, he didn’t need excessively complex components.

This tutorial by Mike Hermes formed the basis for what I chose to do, though  I simplified it immensely.

Sketchfab Render of Hawk Model