Mr. Stark, I don't feel so good...

Wrapped up another Applied Houdini tutorial but with my own spin and some Lego Marvel characters.

Once the system was setup, it was really easy to have it feed into new geometry and on top of that I now have an HDA where I can run this effect on any kind of geometry I want.

I Bought a Boat

I've been working through the Applied Houdini tutorials and finished up Liquids III so decided to buy a boat on Turbosquid and do some splash sims. 

Rebuild AOVs in Nuke with Python

I find myself always rebuilding the AOVs in Nuke so I decided it was time to write some python to help out.  Here is a bit of code that will shuffle out and merge all the AOVs that it finds on a selected node.  This will shuffle passes for Arnold, VRay and Redshift.  Currently, it only does the basic AOVs but I'll be adding RAW passes in the future.

Here is the link for quick CG Breakouts!

FFmpeg Auto Script for Deadline

I finally have a solution for FFmpeg to create a video from .exr sequences quickly with Deadline.  Once figuring out how FFmpeg works and the settings I needed for a .mp4, I went in and re-wrote the python job submission script for FFmpeg to automatically fill out all the fields from the currently selected job.  It also makes it a dependency too so you can set it and forget it while its rendering (or until your client comes calling for an update.)

Here is the link to the GitHub if you'd like to try it yourself!

Nuke AUTO Write Node

I thought I share something I made last week.  I've been trying to figure out a good way to automate and increment Write nodes in nuke.  Usually I just need the file path to be in the same location as the Nuke script with a version folder for the renders matching the script version.  

My first attempt used TCL but found out that it doesn't work when sending the Nuke script to render on Deadline or Zync.  I started searching around for another way and found this post about Automatic Write Node Versioning by Peter Sauvey on Nukepedia where he shares a bit of python code that versions up all Write nodes to match the Nuke script version.

I went ahead and took this a step further and wrote a custom Write node with a button that will path the node to the saved Nuke script location and implement the python code into the Project Settings / Python / onScriptSave.

Now the Write node will keep the same version number as the Nuke script and since it is an absolute path the Write node has no issue rendering on Deadline or Zync.

Click here for the Nukepedia page if you'd like to try it out!


Remove the "pasted__" when copying from one Maya file to another

My friend Alex Kline (link to his website) updated the increment and save feature in Maya with python to follow the VES recommended versioning.

Here is the link to his Blog about it

So I wanted to share a tweak I did to the cutCopyPaste.mel script in Maya that removes the "pasted__" from objects copied from one file to another.  It will also increments any object that matches another like the Maya import feature.  All you'll need to do is replace the old cutCopyPaste.mel with this one.

Here is the link to my cutCopyPaste.mel on Github

Deadline Desktop

I've recently started using Deadline at home on my desktop due to Redshift crashes in Maya.  I'm now completely setup for Maya, Houdini, and Nuke.  I'm also working on getting a FFMPEG python script set up so I can kick Adobe to the curb for good.

This won't completely replace Zync for me due to it only being a single computer but this will help if I have the time to send a few renders and have them cook overnight or I guess for Redshift, have them cook while I walk the dogs.


New Site! Now with a Blog!

I've updated the website and decided to start blogging for personal use to keep track of my current projects and pipeline.  I've been working from home more so I've started to heavily invest in software, hardware and python code.  Hopefully this will become useful to someone else too.  Get ready to see updates about Redshift render settings, Houdini workflows and Nuke comps.