Releases: ImageEngine/cortex
Releases · ImageEngine/cortex
Version 8.0.0 beta 8
IECore
- Clang compatibility
IECoreGL
- Clang compatibility
Version 8.0.0 beta 7
IECore
- Added TransferSmoothSkinningWeightsOp
- Added GIL release for DisplayDriver imageData and imageClose binding
IECoreMaya
- Added ToMayaCurveConverter
IECoreHoudini
- Houdini 13 Compatibility (requires H13.0.267 to pass tests)
- Fixed HoudiniScene custom attribute bug when two callbacks define the same attribute
- Fixed exception when reading HoudiniScene custom attributes that didn't exist in the underlying scene
- Using handles instead of strings when validating the DetailSplitter
Version 8.0.0 beta 6
IECore
- LinkedScene( SceneInterfacePtr ) supports writable scenes
- Fixed SceneCache from IndexedIO bug
- Fixed linking issues with IECore::CamelCase
IECoreHoudini
- SceneCache SOP transforms all Point, Normal, and Vector primitive variables (previously it only transformed P and N)
- Preventing double cooking in HoudiniScene::scene( path )
Version 8.0.0 beta 5
IECore
- Improved error reporting in LinkedScene - the main filename is now available in error messages.
- Made RunTimeTyped baseTypeIds() and derivedTypeIds() methods thread safe.
IECoreGL
- Added IECoreGL::Selector::push/popIDShader() methods. These replace the now deprecated loadIDShader() method.
- Fixed crashes when selecting curves.
IECoreHoudini
- Added SceneCache Transform SOP. This node applies transformations from a SceneCache file directly on the points and primitives at the SOP level.
- FromHoudiniPolygon converter now automatically removes normal primvars when extracting a subdivision mesh.
IECoreNuke
- Added DeepImageReader - this allows any deep image type supported by Cortex to be read in Nuke.
Version 8.0.0 beta 4
IECore
- Optimised polygonNormal and polygonWinding in PolygonAlgo.h.
- Added face normals mode to MeshNormalsOp.
IECoreGL
- Fixed shading of polygon meshes with no "N" primitive variable (#118).
IECoreArnold
- Added support for Arnold parameters of type AI_TYPE_BYTE.
- Added compatibility with Arnold 4.1.
- Fixed hangs in procedurals.
Version 8.0.0 beta 3
IECore
- Fixed compile issue on Ubuntu
IECoreHoudini
- Improving performance of SceneCache SOP. This brings the animated performance back inline with 8.0.0-b1, while maintaining (if not improving) the on-load performance from 8.0.0-b2.
- Guaranteed SceneCache SOP shape/point order by sorting children by name before loading.
- Preventing crash in SceneCache ROP when cooking inside an invisible OBJ subnet.
Version 8.0.0 beta 2
IECore
- WarpOp has a new BoundMode parameter, options are Clamp (previous behaviour) or SetToBlack.
- ImageDiffOp has a new option to offset display windows of the same size to be aligned before comparison.
- Added support to the LensDistortOp for images with offset display window.
- Fixed LensDistortOp bug with non-symmetric distortions.
IECoreHoudini
- Added BoundingBox and PointCloud GeometryType options to SceneCache nodes
- Added AttributeCopy parm to SceneCache SOP. This is used to duplicate attributes before loading to Houdini.
- Exposed SceneCache OBJ parameters to override the transform values coming from disk (Transform tab)
- Moved SceneCache OBJ Push button along with all geometry loading parms to the new Options tab
- Improved performance of SceneCache SOP (Up to 5x faster on a 1500 shapes, 3 million polys asset)
Version 8.0.0 beta 1
IECore
- SceneInterface tags now support upstream/local/downstream tags (using a bit mask filter to query)
- Various fixes for OSX builds
IECoreHoudini
- Fixed multiple transform bug in HoudiniScene
Version 8.0.0 alpha 23
IECore
- Added new logos!
IECoreGL
- Added IECoreGL::glslVersion() function and python binding
- Added IECoreGL::FrameBuffer::frameBuffer() method
- OpenGL 2.1 compatibility fixes
IECoreHoudini
- Added bindings for SceneCacheNode which give access to the SceneInterface directly (or None if invalid)
- HoudiniScene provides python access to registering custom attribute and tag readers
- HoudiniScene now provides access to the world space transformation matrix of the held OBJ node
- Fixing crashes in HoudiniScene when pointing to broken SOPs
- Fixing crashes in SceneCacheWriter when given null attribute data
- Replaced some (but not all) of the misc cow logos with the new Cortex mini-logo
Version 8.0.0 alpha 22
IECoreHoudini
- ParameterisedHolder SOPs have a nameFilter parm (w/ disable toggle)
- These are used to pre-filter each input geometry (or not if toggled off)
- ProceduralHolder outputs a single CortexObject holding its procedural
- OpHolder operates several times per cook, once for each named input shape
- Shapes matching the filter are operated on, and returned as CortexObjects, maintaining their name
- Shapes not matching are passed through unchanged, whether they were normal geo or CortexObjects
- It can be forced to operate only once by disabling the nameFilter or by passing a single named shape
- CortexConverter SOP now operates in both directions (converting between CortexObjects and native geo)
- It also has a nameFilter, with similar pass-through behaviour as the OpHolder
- Changed interface for HoudiniScene custom attribute callbacks
- SceneCache OBJs pass attributes through to HoudiniScene (and therefor SceneCache ROP)
- Added IECoreHoudini.makeMainGLContextCurrent() which is needed for sharing the GL Context with other applications (like Gaffer)
- Fixed bug in HoudiniScene which was creating phony children when FlatGeometry names were similar, but not exact
- Fixed bug in SceneCache SOP when loading Groups or CoordinateSystems without a transform
- Preventing segmentation faults when reading a corrupt SceneCache file
IECoreGL
- Fixed GLSL shaders to work with GLSL version 120 (OpenGL 2.1)