Yin Yang

An experimental Micro-Film Project. Abstract portrayal of the tension between light & dark.

Inktober 2019 – Behind-the-scenes

Rendered a bunch of photographic illustrations using Houdini and Redshift for Inktober 2019 using Jake Parker’s official prompt list. I think the spirit of Inktober is meant to revisit a fundamental form of creating illustrations to reignite the passion we artists had when we start out! With that, I purposely designed my “3D-tober” to be entirely void the the compositing process.

Everything was rendered directly using Houdini and Redshift, and using Redshift’s Post Fx for flares, and blooms. I must say, it’s VERY fun! Till the next October! Meanwhile, here are some work in progress images / screenshots of my process. Cheers!

Ronald Fong Inktober 2019 - BTS - 24 Dizzy
Ronald Fong Inktober 2019 - BTS - 25 Tasty
Ronald Fong Inktober 2019 - BTS - 27 Coat
Ronald Fong Inktober 2019 - BTS - 29 Injured
Ronald Fong Inktober 2019 - BTS - 31 Ripe
Ronald Fong Inktober 2019 - BTS - 23 Ancient

Notes On Using Pref Or Position Reference Pass

V-Ray Limitations

At this time of writing, V-Ray GPU doesn’t render the Pref pass out using known techniques. So meanwhile, you’d have to use V-Ray CPU instead. Good thing, Pworld renders perfectly fine in V-Ray GPU.

Nuke Crashes When Using Pref Information

In Nuke, we can use the World Position Texture Projection node to project a texture onto a geometry using the Pref information.

The usage is simple:

  1. Feed in the Pref information into the “point position” handle and the desired texture in to the “src” handle
  2. Color pink the image to sample the vector information
  3. Click on “Bake Position” to store the information in to the node
  4. Viola! (hopefully)
  5. In my experience, Nuke crashes when I try to view the output. There’s no way around this unless we apply this following fix. In my case, V-Ray generated a value too large for Nuke to handle. The solution?
  6. Use a Clamp node to get rid of values you won’t use anyway, and you should be able to use this node with no problems.

Cheers! Happy comp-ing!

The World Position Toolkit I’m referring to is available at this link: http://www.nukepedia.com/toolsets/3d/wptk

Ronald Fong Obj Sequence to Maya MEL

Obj Sequence to Maya

A quick and dirty way to load an .obj sequence in Maya and have each geometry’s visibility automatically keyed to show up at the frame they are supposed to show up. Wrote this script as an experiment, but don’t have time to make a UI, so I just commented on the two variables to change accordingly to your setup. Cheers!

Update [10 Feb 2020]: Made sure the import command explicitly points to the specified folder directory (Thanks Cody for pointing out that the script didn’t work for you!)

global proc rf_objSeqImport() {
string $folder = "C:/objImport/"; //Change the folder directory to the folder containing your .obj sequence
string $mesh = "Mesh"; //Change the word 'Mesh' to the name of the geometry that would be imported

string $objFiles[] = `getFileList -folder $folder -filespec "*.obj"`;
int $i = 0;
while ((size($objFiles[$i])) > 0){
    print ("Importing " + $objFiles[$i] + "... \n");
    file -import -type "OBJ"  -ignoreVersion -ra true -mergeNamespacesOnClash false -namespace ("objImport" + $i) -options "mo=1"  -pr  -importTimeRange "combine" ($folder + $objFiles[$i]);
    currentTime ($i+1) ; //visible on frame
    setAttr ("objImport" + $i + ":" + $mesh + ".visibility") 1;
    setKeyframe ("objImport" + $i + ":" + $mesh + ".v");
    
    currentTime $i ; //invisible before frame
    setAttr ("objImport" + $i + ":" + $mesh + ".visibility") 0;
    setKeyframe ("objImport" + $i + ":" + $mesh + ".v");
    
    currentTime ($i+2) ; //invisible after frame
    setAttr ("objImport" + $i + ":" + $mesh + ".visibility") 0; 
    setKeyframe ("objImport" + $i + ":" + $mesh + ".v");

    $i++;
};
}

rf_objSeqImport();

Process

Using Houdini’s FLIP solver to model the Rayleigh–Taylor instability (after Lord Rayleigh and G. I. Taylor). It is an instability of an interface between two fluids of different densities which occurs when the lighter fluid is pushing the heavier fluid.

  • Houdini
  • Redshift

Behind-the-scenes

Most Recent Entries