The remaining questions I have are:
Anyway, I would really appreciate any information anyone would be willing to share on the current state of the functionality I'm looking for in Cortex itself, or anecdotes about workflows built around these components.
Thanks,
-Nathan
As I understand it, this is the current state of the SceneInterface implementations in Maya (apologies if I cross some terminology up):
- SceneInterface reader is there and fully functional.
- Not currently implemented for Alembic caches though.
- SceneInterface writer is not implemented for Maya.
- Cortex includes code for a functional Houdini version that could theoretically be adapted to work in Maya without too much trouble.
- Does the presence of a SceneInterface writer imply a supported storage format as well? Or is it totally abstracted away from the storage backend?
- I've seen at least one thread mentioning a SceneCache as well, but I haven't really looked into how those two do (or don't) correlate or overlap.
- Are there existing tools in Cortex for performing shader assignments to objects that exist in caches loaded using the SceneInterface?
- In other words, shader assignment to cache nodes without Maya node representations.
Anyway, I would really appreciate any information anyone would be willing to share on the current state of the functionality I'm looking for in Cortex itself, or anecdotes about workflows built around these components.
Big picture, we’re trying to achieve the following:- open Gaffer in Maya- load a live Maya scene into a Gaffer graph- load an animated geometry cache- use Gaffer to assign arnold shaders- render
1. open Gaffer within Maya:Gaffer and Maya are both written using Qt, so I imagine that the actual loading of the GUI within Maya is not too difficult (compilation issues and library dependencies aside).- What is the role of Caribou in hooking Gaffer into Maya?
2. operate on a live Maya scene within a Gaffer graph- I know that the maya scene graph is brought into the cortex universe by IECoreMaya::LiveScene (aka IECoreMaya:MayaScene), but I’m not quite sure how this is represented in Gaffer. Do you load the live scene into Gaffer using a node, like you would for a geo cache?
- Will the Gaffer graph automatically recompute when an attribute changes in Maya?
3. load an animated geometry cacheWe’re happy to put off using Alembic and start with cortex’s native cache formats. Our goal is to visualize the cache in openGL (preferably within the Maya viewport) but not load any geometry data into Maya.- How would one go about loading an .scc into Maya / Gaffer? Is the Op for this included in the source?
- From the videos, it appears that when geometry is loaded within Gaffer it is only possible to get a bounding box representation within Maya’s viewport. Is that the case? Are your artists using the Gaffer openGL viewport instead of the Maya viewport?
- The DigiPro 2013 video showed some pretty deep Maya integration (right-click menus, dynamically expanding/contracting children in outliner, etc). Is any of that included in the Cortex source? Is that workflow superseded by the Gaffer integration?
4. use Gaffer to assign arnold shaders- Are there any included operators for doing shader assignment?
- Does cortex/gaffer do the work of inspecting the arnold universe to detect what arnold shaders are available, and present those within the GUI?