In order to dive a little deeper into the HDK and pipelining for Houdini, i choose to create equivalents to NUKEs OCIO nodes for
Houdinis own compositing network. OCIO (OpenColorIO) is an open source library created by Sony Pictures Imageworks, that is
ment to unify and centralize the color management throughout an animation or VFX production.
As an integral part of those pipelines, it makes sense for Houdini to support it so that effects artists can quickly
and in a consistent way colorcorrect backdrops, for example.
As a warm-up and to accomplish this task step by step i decided to first create a little standalone tool with QT, to get to
know the OCIO libraries. Then to integrate OCIO into a DCC whose C++ API i am familiar with, which was Maya. I encapsulated the
OCIO part here, so im hoping to use the same code, on the OCIO side, for Houdini as i did for Maya.
As a last step, i created COP2 nodes for Houdinis compositing network.
Download precompiled binaries
You can find the repo on
The Ferrari Enzo was modelled in Maya and rendered in Houdini/Mantra.
Done with the HDK. Currently alpha status
COP2 node settings
A QT standalone viewer application done for testing and diving into the ocio libraries
OCIO_view Bake LUTs
OCIO_view color transform
OpenColorIO implemented in Maya as nodes to be used within a shading network. This was done to build up my own encapsulated OCIO convenience library that
is explcitly ment to be used for the Maya as well as the Houdini nodes. Within the shading networks inside Maya i feel like im abusing OCIO a little,
since in this context it is actually grading samples instead of pixels.
OCIO in Maya
OCIO in Nuke