Skip to content

Releases: ImageEngine/cortex

Version 8.0.0 beta 8

20 Dec 18:56
Compare
Choose a tag to compare
Version 8.0.0 beta 8 Pre-release
Pre-release

IECore

  • Clang compatibility

IECoreGL

  • Clang compatibility

Version 8.0.0 beta 7

20 Dec 18:15
Compare
Choose a tag to compare
Version 8.0.0 beta 7 Pre-release
Pre-release

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

16 Dec 19:34
Compare
Choose a tag to compare
Version 8.0.0 beta 6 Pre-release
Pre-release

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

09 Dec 12:09
Compare
Choose a tag to compare
Version 8.0.0 beta 5 Pre-release
Pre-release

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

27 Nov 15:27
Compare
Choose a tag to compare
Version 8.0.0 beta 4 Pre-release
Pre-release

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

22 Nov 23:01
Compare
Choose a tag to compare
Version 8.0.0 beta 3 Pre-release
Pre-release

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

09 Nov 00:29
Compare
Choose a tag to compare
Version 8.0.0 beta 2 Pre-release
Pre-release

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

07 Nov 02:12
Compare
Choose a tag to compare
Version 8.0.0 beta 1 Pre-release
Pre-release

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

01 Nov 21:47
Compare
Choose a tag to compare
Pre-release

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

23 Oct 00:52
Compare
Choose a tag to compare
Pre-release

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)