08/22/2018
This long-overdue post is a visual effects breakdown for some of my favorite shots in my VES 153AR: Intermediate Animation final project and first complete short animation, Toward the Light. To follow along, you can find the film here. I’ll be referencing times based on the YouTube link to discuss the animation.
One of the prettiest scenes, and also one of the most computationally expensive, is the opening sequence. Being the first scene of my first animation, I definitely set a stylistic expectation that would quickly devolve as the animation goes on. The scene is composed of several layers composited together: the fire and foreground, the trees and shrubbery, the flowers, and the mountains/northern lights sky. Initial attempts at the scene were ambitious, to say the least: polygonal trees and globally illuminated flowers and fire were the most expensive culprits of increased render time.
To fix the trees, I opted for two orthogonally intersecting planes with several transparent tree textures on each plane. The effect provides a huge save on the number of polygons, but it can look a bit tacky. If you look carefully at some of the trees, you can even see symmetry across their centers.
The fire is a particle system with additional compositing in after effects. In Cinema 4D, I created a particle sytsem that emitted planes with a fire texture in random orientations and scales. To get the illumination on the ground, GI took too long to render, so I instead set up a light source within the fire with photometric intensity. This tended to render much faster than GI and had a great, if not identical effect. After touching it up with some Trapcode Shine, the final effect was a pretty convincing fire.
At this point in the animation, I had already begun to feel the toll of long render times. Switching particle systems from Cinema 4D to Adobe After Effects greatly increased the flexibility of the swarming sensation I tried to produce with the fireflies. From here on out, most of the assets are rendered on a transparent background and composited together.
The northern lights effect was based on long planar strips, bent in a wavy fashion. The texture had luminance and glow with alpha transparency along the edges of the plane. There were some minor artifacts along the edges of the final render while compositing the northern lights onto the background which could have been avoided with a certain setting, though I can’t remember what that setting is.
The moth was my first-ever character rig. The head, eyes, eyebrows, body, and wings have full programmatic control via XPresso, allowing me to pose the moth in a variety of configurations. The most interesting part of the rig is the legs. The six legs follow inverse kinematics with Cinema 4D’s bone tools, but to save myself the animation time of keyframing each leg movement, I devised a programmatic solution. Attached to the body are six circles representing the ranges each of the six feet can reside in. As the body moves forward, the ranges move along with it, though the feet stay in place. At some point, the body moves far enough such that the feet are out of the range of its respective circle. When this happens, I programmed the feet to move back to the center of the circular range. The result is a jittery, insect-like walk that still has the liveliness of IK-spline legs.
Just wanted to touch on the movement of this moth. Toward the end of the animation process, I began taking note of earlier animation mistakes: much of the moth’s movement before this point was robotic and linear. I found that an easy fix is staggering the keyframes of different motions so that movements overlapped with one another. This greatly improved the realism of the moth for the rest of the film.
The fire trails behind the moth were all done in After Effects using Trapcode Particular and Trapcode Shine. This just goes to show that Cinema 4D is not primarily a visual effects tool, but rather a motion graphics tool, and many of the effects that really make an animation shine can be emulated in After Effects! Finding the right balance between animation and post-production can significantly increase your productivity and output.
08/22/2018
Toward the Light: Behind the Scenes
07/01/2018
Arch Linux: Chromebook C720 Webcam Microphone Disappeared
06/21/2018
SSH: How to Set Up a Simple Local Media Server
02/28/2018
Pacman: File Conflicts
01/17/2018
Making an Arch Linux USB Flash Install Medium
01/17/2018
Arch Linux: Post-Install Notes
01/15/2018
Binary Classification Metrics
01/14/2018
Probabilitistic Classification
01/09/2018
Classification and Perceptron
01/08/2018
Linear Regression: Bayesian Approach, Normal Conjugacy
01/08/2018
Nonlinearity: Basis Functions
01/04/2018
Linear Regression: A Probabilistic Approach
12/30/2017
Linear Regression: A Mathematical Approach
12/20/2017
2017 Reflections: A Year of Curating
12/19/2017
Introduction to Regression: K-Nearest Neighbors
12/18/2017
Welcome to my Miscellaneous Blog!
12/18/2017
A Definitive Arch Linux Install Guide for the Chromebook C720
10/01/2017
C4D: Volume Effector
09/18/2017
Algorithms: Maximum Sliding Window
09/10/2017
Introduction to Inference: Coins and Discrete Probability
09/05/2017
C4D: Unreliable Booles
08/30/2017
Welcome to my Tech Blog!
08/30/2017
Welcome to my Problem Solving Blog!
Previous: Arch Linux: Chromebook C720 Webcam Microphone Disappeared