Skip to content

Releases: ImageEngine/cortex

Cortex 10.5.11.0

20 Nov 16:13
Compare
Choose a tag to compare

Improvements

  • OpenImageIOAlgo::DataView : Added support for Int64Data, UInt64Data, Int64VectorData and UInt64VectorData.
  • IECoreHoudini : Updated to support Houdini 20.0 and 20.5.
  • IECoreMaya : Avoid compilation warnings with new gcc.

Fixes

  • MeshAlgo::MeshSplitter/segment : Fixed so that we now preserve vertex order while splitting. This matches the old behvaviour before 1.4.6.0 when segment was optimized. This doesn't affect the correctness of the result, but is a better convention to match user expectations - when combining meshes followed by splitting, it's better if you get back the same vertex ids you started with.

Build

  • SConstruct :

    • Added PYBIND11_INCLUDE_PATH option.
    • Added VDB_PYTHON_PATH to USD tests.
    • Added INSTALL_CREATE_SYMLINKS, which allows you to disable the creation of version symlinks at the end of the install.
    • Added USG_SHIMLIB_PATH which may be necessary to run nuke tests.
  • CI :

    • IECoreHoudini tests updated to pass on newer environments.
    • IECoreGL tests updated with relaxed precisions for image comparisons.

Cortex 10.5.10.0

24 Oct 11:15
Compare
Choose a tag to compare

Improvements

  • USDScene : PointInstancers are now loaded with invisibleIds and inactiveIds as primitive variables.
  • IECoreUSD::DataAlgo :
    • Made valueTypeName argument to fromUSD( const VtValue & ) optional. This allows VtValue to be converted without having additional type information available.
    • Added conversions between VtDictionary and CompoundData.
  • IECoreUSD::ShaderAlgo :
    • Stopped writing cortex_autoAdaptor metadata, which would cause errors in DCCs without the definition registered.
    • Added round-tripping of all blind data stored on Shaders.
  • IECoreScene::ShaderNetworkAlgo : Added a mechanism for customising the adapter shaders used by addComponentConnectionAdapters().

Cortex 10.5.9.5

09 Oct 10:21
Compare
Choose a tag to compare

Fixes

  • USDScene : Fixed crash loading skinned facevarying normals (bug introduced in 10.5.9.3).

Cortex 10.5.9.4

18 Sep 13:47
Compare
Choose a tag to compare

Fixes

  • USDScene : Fixed crash loading a Volume with an empty field.

Cortex 10.5.9.3

18 Sep 09:31
Compare
Choose a tag to compare

Fixes

  • USDScene :
    • Fixed crash attempting to write to a file that is already open for reading. An exception is now thrown instead.
    • Fixed loading of skinned facevarying normals.
    • lightLink and shadowLink collections on UsdLuxLightAPI are no longer treated as sets.
  • Version.h : Fixed *Version() functions to return the runtime version of the library, not the version that client code was compiled with. Use the CORTEX_*_VERSION macros for compile time checks.
  • IECoreUSD : Asset and volume paths now use / in the resolved path on all operating systems. This behavior can be disabled by setting the IECOREUSD_FORCE_ASSET_PATH_FORWARD_SLASH environment variable to a value of 0.

Cortex 10.5.9.2

30 Aug 08:07
Compare
Choose a tag to compare

Fixes

  • USDScene :
    • Fixed round-tripping of colons in set names.
    • Fixed hash() to consider animation on ModelAPI extents when hashing the bound.
  • ToMayaMeshConverter : Reverted #1386 that no longer locked normals set on the Mesh from the scc to fix issues with Maya incorrectly recomputing normals as Vertex normals when they were originally computed as Face normals.
  • CurvesAlgo : Fixed resamplePrimitiveVariables() for use with periodic curves.

Cortex 10.5.9.1

11 Jul 08:45
Compare
Choose a tag to compare

Fixes

  • OpenImageIOAlgo : Fixed data() handling of arrays of type TypeDesc::CHAR, TypeDesc::UCHAR, TypeDesc::USHORT, TypeDesc::SHORT, TypeDesc::UINT and TypeDesc::HALF. Among other things, this fixes the round-tripping of ICC profiles in ImageReader/ImageWriter.

Cortex 10.5.9.0

24 Jun 13:28
Compare
Choose a tag to compare

Improvements

  • USDScene : hasBound() and readBound() now use UsdGeomModelAPI extents hints if they are available. This behaviour can be disabled by setting the IECOREUSD_USE_MODELAPI_BOUNDS environment variable to a value of 0.

Cortex 10.5.8.0

05 Jun 09:27
Compare
Choose a tag to compare

Improvements

  • IECoreUSD::DataAlgo : Added binding for toUSD() function.

Fixes

  • ShaderNetworkAlgo : Fixed crash caused by cyclic connections in removeUnusedShaders().
  • ShaderStateComponent : Fixed GL rendering failures caused by unsupported values for texture parameters.
  • USDScene :
    • Fixed exceptions caused by attempt to write shader parameters with unsupported value types.
    • Fixed duplicate loading of arnold:* primvars on lights as attributes. These are now only loaded as parameters on the light shader.
  • IECoreUSD::DataAlgo : Fixed exceptions thrown by toUSD() and valueTypeName() when passed datatypes not supported by dispatch(). An empty VtValue or SdfValueTypeName is now returned instead.

Build

  • CI : Updated to GafferHQ/dependencies 8.0.1.

Cortex 10.5.7.1

15 May 09:48
Compare
Choose a tag to compare

Fixes

  • USDScene :
    • Adding mapping of arnold:* light parameters to and from the non-standard primvars:arnold:* attributes preferred by the arnold-usd project.
    • Fixed writing of treatAsPoint and treatAsLine light parameters, which were being written as generic inputs:* attributes and not the specific attributes defined by the SphereLight and CylinderLight schemas.