Releases: ImageEngine/cortex
Releases · ImageEngine/cortex
Cortex 10.5.10.0
Improvements
- USDScene : PointInstancers are now loaded with
invisibleIds
andinactiveIds
as primitive variables. - IECoreUSD::DataAlgo :
- Made
valueTypeName
argument tofromUSD( const VtValue & )
optional. This allows VtValue to be converted without having additional type information available. - Added conversions between
VtDictionary
andCompoundData
.
- Made
- 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.
- Stopped writing
- IECoreScene::ShaderNetworkAlgo : Added a mechanism for customising the adapter shaders used by
addComponentConnectionAdapters()
.
Cortex 10.5.9.5
Fixes
- USDScene : Fixed crash loading skinned facevarying normals (bug introduced in 10.5.9.3).
Cortex 10.5.9.4
Fixes
- USDScene : Fixed crash loading a Volume with an empty field.
Cortex 10.5.9.3
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
andshadowLink
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 theCORTEX_*_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 theIECOREUSD_FORCE_ASSET_PATH_FORWARD_SLASH
environment variable to a value of0
.
Cortex 10.5.9.2
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
Fixes
- OpenImageIOAlgo : Fixed
data()
handling of arrays of typeTypeDesc::CHAR
,TypeDesc::UCHAR
,TypeDesc::USHORT
,TypeDesc::SHORT
,TypeDesc::UINT
andTypeDesc::HALF
. Among other things, this fixes the round-tripping of ICC profiles in ImageReader/ImageWriter.
Cortex 10.5.9.0
Improvements
- USDScene :
hasBound()
andreadBound()
now useUsdGeomModelAPI
extents hints if they are available. This behaviour can be disabled by setting theIECOREUSD_USE_MODELAPI_BOUNDS
environment variable to a value of0
.
Cortex 10.5.8.0
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()
andvalueTypeName()
when passed datatypes not supported bydispatch()
. An empty VtValue or SdfValueTypeName is now returned instead.
Build
- CI : Updated to GafferHQ/dependencies 8.0.1.
Cortex 10.5.7.1
Fixes
- USDScene :
- Adding mapping of
arnold:*
light parameters to and from the non-standardprimvars:arnold:*
attributes preferred by thearnold-usd
project. - Fixed writing of
treatAsPoint
andtreatAsLine
light parameters, which were being written as genericinputs:*
attributes and not the specific attributes defined by the SphereLight and CylinderLight schemas.
- Adding mapping of
Cortex 10.5.7.0
Features
- MeshPrimitive : Added
interpolateBoundary
,faceVaryingLinearInterpolation
andtriangleSubdivisionRule
properties for controlling the shape of the subdivision limit surface.
Fixes
- MeshPrimitive : Removed
interpolation
from topologyHash. The topologyHash should only include things which affect the layout of primitive variables.