Skip to content

Releases: ImageEngine/cortex

Version 9.1.0

25 Aug 18:09

Choose a tag to compare

IECoreAppleseed

  • Support renderer type prefixes in Renderer::light().

IECoreArnold

  • Support renderer type prefixes in Renderer::light().

IECoreRI

  • Support renderer type prefixes in Renderer::light().

IECoreMaya

  • Fixed crash when zooming in on coordinate systems in scene shapes

Build

  • 3delight display drivers and procedurals now installed to compiler specific locations at IE

Version 9.0.0

20 Jul 19:01

Choose a tag to compare

Full change list for 9.0.0

IECore

  • Renamed GeometricData::Interpretation::Numeric to GeometricData::Interpretation::None, so that it makes sense as a deafult for non-numeric types.
    • GeometricData::Interpretation::Numeric still exists for compatibility.
  • Added DataAlgo.h with setDataInterpretation() and getDataInterpretation().
  • Fixed shutdown crashes with ScopedGILLock (as seen in Gaffer 0.14.0.0)
  • Added a new magic number for JPG compatibility
  • Storing the bounding box in .cob headers if the object is a VisibleRenderable.
  • TransformOp now takes a copy of the data before altering it.
  • GCC 4.8 compatibility.
  • Boost 1.55.0 compatibility.
  • TBB 4.3 compatibility.
  • Fixed thread safety bug in BlindDataHolder::blindData()
  • Fixed PointsPrimitive::bound() to account the width or aspect ratio of the points.
  • Made MurmurHash::append() an inline function
  • Added IECore::ClippingPlane object
  • Set __file__ when loading configs
  • Emitting a debug message for each config file loaded
  • Added implicit conversion from python datetime to DateTimeData.
  • Linked scenes no longer return duplicate tags
  • Removed SimpleSubsurface
  • Removed Marschner code
  • Removed HitMissTransform
  • Removed TypeInfoCmp
  • Removed UniformRandomPointDistributionOp
  • Removed MappedRandomPointDistributionOp
  • Removed AttributeCache
  • Removed InterpolatedCache
  • Removed spherical harmonics code
  • Removed FileExampiners
  • Improved MurmurHash performance
  • Fixed GILReleasePtr crash.
  • Adding the export macros for proper exporting of symbols.
  • Optimised Object::memoryUsage()
  • Fixed GIL bug in python Object creation
  • Added implementation of tbb_hasher for boost::intrusive_ptr
  • TIFFImageReader now checks if the tif is tagged as coming from tdlmake, and if so, sets the sourceColorSpace from the image description set by tdlmake.
  • Reduced overhead of calling memoryUsage() on SimpleTypedData.
  • Added pixelAspectRatio to list of standard camera parameters.
  • Added InternedString( const char *, size_t length ) constructor.
  • Multithreaded PointSmoothSkinningOp
  • Added ExternalProcedural object type
  • Added HasBaseType type trait
  • Added boost::hash compatibility for MurmurHash
  • LinkedScene::hash now takes extra children at links into account
  • Bug fix in StreamIndexedIO that was causing sporadic crashes when loading SceneCaches during procedural expansion.
  • Fixed some minor bounding box bugs in IECore.SceneCache
  • Child bounds can now dilate bounds explicitly specified using IECore.SceneCache.writeBound()
  • IECore.LinkedScene now supports extra children at link locations
  • Fixed TransformOp double transform bug
  • Added SceneInterface::hash() method.
  • Improved ConfigLoader.
    • Now executes files within the same directory in alphabetical order.
    • Added subdirectory argument.
    • Env var accepted in place of search path.
  • Made RefCounted bindings release the GIL during C++ destruction.
  • Changed RefCounted base class binding to use GILReleasePtr too.
  • Replaced IECore::IntrusivePtr with boost::intrusive_ptr.
  • Removed staticPointerCast, constPointerCast and dynamicPointerCast.
  • Fixed crash in MeshMergeOp.
  • Fixed mutex acquisition in LRUCache::updateListPosition().
  • PointSmoothSkinningOp handles faceVarying normals and added refIndices parameter
  • Changed DespatchedTypedData DataPtr & argument to Data *
  • Fixed LRUCache hangs.
  • Simplified RefCounted bindings.
  • Fixed LRUCache crashes where clear() was called concurrently with get().
  • Added IECorePython::CastToIntrusivePtr.
  • Added from-python conversion of RunTimeTypedClass to IECore::TypeId
  • Removed implicit surface functionality
  • Removed BGEO and BIN readers/writers.
  • Removed IFFHairReader.
  • Fixed EXRImageReader canRead to accept scanline images.
  • Improved speed of InternedString( int64_t ).
  • Tidied up LRUCache

IECoreMaya

  • FromMayaCameraConverter now accounts for pixelAspectRatio.
  • Maya 2016 compile fixes for gcc 4.8
  • Fixed FromMayaCameraConverter to account for non-zero film offsets.
  • ToMayaCameraConverter now supports setting the film offset using blindData on the Camera.
  • Maya 2016 compatibility.
  • SceneShapeUI::select now returns false when polygons aren't being displayed in the viewport.
  • Added a mutex inside IECoreMaya::LiveScene::hasAttribute()
  • Only allow selection using the bounding box if the box is visible
  • Latest registered custom attribute reader now takes precedence in IECoreMaya.LiveScene
  • On transform nodes, plugs with names prefixed by "ieAttr_" are now translated into "user:" attributes by the IECoreMaya.LiveScene
  • String attributes called "ieTags" on transform nodes now interpreted as a space separated list of tags
  • Fixed ieSceneShape component selection bug.
  • Fixed crash when expanding ieSceneShapes containing coordinate systems.
  • Fixed coordinate system->maya locator converter crash for coordinate system with no transform
  • Fixed crash in SceneShape::hasSceneShapeObject for invalid scene
  • Stopped IECoreMaya::LiveScene::readObject() returning null pointers.
  • Stopped IECoreMaya::LiveScene::readAttribute() returning null pointers.
  • Renamed IECoreMaya::MayaScene to IECoreMaya::LiveScene
  • MayaScene bindings now catch boost python exceptions
  • Fixed MayaScene for reading scene:visible and custom attributes at the root

IECoreHoudini

  • Fixed issue exporting string attributes when Houdini reports an extra null string in the detail.
  • Added support for converting quaternions to and from Houdini.
  • Houdini 14 compatibility.
  • SceneCacheNodes have a new "Full Path Name" parm which creates an attrib for the full path for each shape (default is off).
  • Latest registered custom attribute reader now takes precedence in IECoreHoudini.LiveScene
  • ToHoudiniGeometryConverter marks Pref and rest as non-transforming
  • Preventing SceneCache Source from transforming rest/Pref
  • Renamed IECoreHoudini::HoudiniScene to IECoreHoudini::LiveScene

IECoreAlembic

  • Fixed bug where face sets were treated as children.
  • Adding the export macros for proper exporting of symbols.
  • Added support for the Ogawa backend into IECoreAlembic.

IECoreGL

  • Fixed radius of spheres rendered by IECoreGL::PointsPrimitive.
  • Wireframe shading uses Cs instead of vertexCs
  • Added mip mapping to ColorTexture.
  • Added ToGLSphereConverter.
  • Adding the export macros for proper exporting of symbols.
  • Added support for setting array uniforms in shader parameters
  • Added State::ScopedBinding overload, allowing a binding to be ignored
  • Changed IECoreGL::HitRecord::name field from InternedString to GLuint
  • Added IECoreGL::Selector::loadName() overload to auto-generates names
  • Removed TextureUnits.h
  • Added python bindings for CurvesPrimitive
  • Added python bindings for smoothing state components
  • Added ToGLStateConverter for converting attributes to State objects
  • Fixed crash in ShaderStateComponent::addParametersToShaderSetup()
  • Switched glsl diffuse and specular functions to match 3delight's properly normalized BRDFS
  • Removed deprecated IECoreGL::Selector::loadIDShader() method.
  • Added IECoreGL::Selector::postProjectionMatrix() method.

IECoreRI

  • Primitive variable types in RI now set from the prim var interpretation. Type hints now ignored.
  • Changed SXExecutor parameter interpretation.
  • SLOReader sets geometric interpretation on parameters.
  • ParameterList makes use of geometric interpretation when available.
  • Several IECoreRI::shader() optimizations
  • Added clipping plane support to IECoreRI::Renderer
  • Added IECoreRI support for DoubleData, V3dData and Color3dData attributes
  • Adding the export macros for proper exporting of symbols.
  • Automatic instancing now defaults to on
  • Fixed precision issue with computing the projection matrix for dsm depth remapping, which was causing deep holdout problems.
  • Fixed bug when editing cameras when dealing with multiple cameras.
  • Added pixel aspect ratio support to IECoreRI::Renderer.
  • Fixed argument passing for RiProcDynamicLoad.
  • Added support for DynamicLoad and DelayedReadArchive procedurals
  • Added support for RiFrame blocks in IECoreRI::Renderer.
  • Added support for camera edits to IECoreRI::Renderer.
  • Added support for motion blurred cameras to IECoreRI::Renderer.
  • Added support for multiple cameras to IECoreRI::Renderer.
  • Removed "transform" parameter from IECoreRI::Renderer::camera().
  • Removed support for hider parameters in IECoreRI::Renderer::camera(). â�¦
  • IECoreRI now built for all python versions
  • added M44dData attribute support to IECoreRI::Renderer

IECoreArnold

  • Adding the export macros for proper exporting of symbols.
  • Added pixel aspect ratio support to IECoreArnold::Renderer.
  • Added support for delayed load DSO and .ass procedurals

IECoreAppleseed

  • Added support for shading overrides.
  • Added mesh tangents and motion normals.
    • Mesh tangents (primitive variable uTangent) are now exported to appleseed meshes.
    • Time varying tangents and normals for primitives with deformation blur are now exported if appleseed supports them (since version 1.2.0).
  • Fixed a warning message in ToAppleseedMeshConverter.
  • Added support for interactive non-editable final rendering.
  • Fixed appleseed error while binding inputs of object instances.
  • Various options changes:
    • Set decorrelate_pixels automatically depending on render passes.
    • If the rendering_threads option is zero, use all CPU cores for rendering.
    • If the as:cfg:pt:max_ray_intensity is zero, disable max intensity clamping.
    • Disable max number of bounces for max_path_length options set to zero.
    • Check the type of the Data passed to setOption before accessing it.
  • Camera, transformation, deformation motion blur support.
  • Lights can now be turned on and off.
  • Interactive rendering support.
  • Added support for the photon target attribute.
  • Added support for orthographic cameras.
  • Added an appleseed log handler that uses MessageHandler to log messages.
  • Refactored IECore primitive to appleseed ent...
Read more

Version 9.0.0-b9

03 Jul 18:57

Choose a tag to compare

Version 9.0.0-b9 Pre-release
Pre-release

IECore

  • Fixed shutdown crashes with ScopedGILLock (as seen in Gaffer 0.14.0.0)

Version 9.0.0-b8

18 Jun 19:12

Choose a tag to compare

Version 9.0.0-b8 Pre-release
Pre-release

IECore

  • Added a new magic number for JPG compatibility

IECoreMaya

  • Maya 2016 compile fixes for gcc 4.8

IECoreAlembic

  • Fixed bug where face sets were treated as children.

IECoreRI

  • Changed SXExecutor parameter interpretation.

IECoreAppleseed

  • Added support for interactive non-editable final rendering.

Version 9.0.0-b7

01 Jun 19:22

Choose a tag to compare

Version 9.0.0-b7 Pre-release
Pre-release

IECore

  • Storing the bounding box in .cob headers if the object is a VisibleRenderable.
  • TransformOp now takes a copy of the data before altering it.
  • GCC 4.8 compatibility.
  • Boost 1.55.0 compatibility.
  • TBB 4.3 compatibility.

IECoreMaya

  • Fixed FromMayaCameraConverter to account for non-zero film offsets.
  • ToMayaCameraConverter now supports setting the film offset using blindData on the Camera.
  • Maya 2016 compatibility.

IECoreHoudini

  • Fixed issue exporting string attributes when Houdini reports an extra null string in the detail.
  • Added support for converting quaternions to and from Houdini.
  • Houdini 14 compatibility.

IECoreRI

  • SLOReader sets geometric interpretation on parameters.
  • ParameterList makes use of geometric interpretation when available.

IECoreAppleseed

  • Fixed appleseed error while binding inputs of object instances.
  • Various options changes:
    • Set decorrelate_pixels automatically depending on render passes.
    • If the rendering_threads option is zero, use all CPU cores for rendering.
    • If the as:cfg:pt:max_ray_intensity is zero, disable max intensity clamping.
    • Disable max number of bounces for max_path_length options set to zero.
    • Check the type of the Data passed to setOption before accessing it.

Version 9.0.0-b6

15 Apr 16:45

Choose a tag to compare

Version 9.0.0-b6 Pre-release
Pre-release

IECore

  • Fixed thread safety bug in BlindDataHolder::blindData()

Version 9.0.0-b5

06 Apr 17:53

Choose a tag to compare

Version 9.0.0-b5 Pre-release
Pre-release

IECore

  • Fixed PointsPrimitive::bound() to account the width or aspect ratio of the points.
  • Made MurmurHash::append() an inline function

IECoreMaya

  • SceneShapeUI::select now returns false when polygons aren't being displayed in the viewport.

IECoreHoudini

  • SceneCacheNodes have a new "Full Path Name" parm which creates an attrib for the full path for each shape (default is off).

IECoreGL

  • Fixed radius of spheres rendered by IECoreGL::PointsPrimitive.

IECoreAppleseed

  • Camera, transformation, deformation motion blur support.
  • Lights can now be turned on and off.
  • Interactive rendering support.
  • Added support for the photon target attribute.
  • Added support for orthographic cameras.
  • Added an appleseed log handler that uses MessageHandler to log messages.

Version 9.0.0-b4

04 Mar 18:27

Choose a tag to compare

Version 9.0.0-b4 Pre-release
Pre-release

IECore

  • Added IECore::ClippingPlane object
  • Set __file__ when loading configs
  • Emitting a debug message for each config file loaded

IECoreMaya

  • Added a mutex inside IECoreMaya::LiveScene::hasAttribute()

IECoreGL

  • Wireframe shading uses Cs instead of vertexCs

IECoreRI

  • Several IECoreRI::shader() optimizations
  • Added clipping plane support to IECoreRI::Renderer

IECoreAppleseed

  • Refactored IECore primitive to appleseed entities conversions code.
  • Simplified IECoreAppleseed::RendererImplementation.
  • Use appleseed object alpha maps instead of material alpha maps.
  • Fixed a bug when trying to render a scene without cameras.
  • Use the names set with setAttribute to name the appleseed entities in generated appleseed scene files.
  • Highlight regions being rendered in the interactive display driver. Useful when doing multipass rendering.
  • Small refactors in the display driver code.
  • Removed some unused headers and other formatting changes.
  • Camera and transformation motion blur support
  • Added as:automatic_instancing option to enable / disable auto-instancing.
  • Better error handling for as:mesh_file_format option
  • Better error handling for searchpath option. Added automatic_instancing option
  • Support for appleseed 1.1.2
  • Fixed bug when connecting members of stuct parameters in OSL shaders.
  • Added photon target attribute for objects
  • PrimitiveConverter interface changes. Changed the way hashes are computed in IECoreAppleseed.
  • Fixed assembly instance names when generating appleseed projects.

9.0.0-b3

10 Feb 23:28

Choose a tag to compare

9.0.0-b3 Pre-release
Pre-release

IECore

  • Added implicit conversion from python datetime to DateTimeData.
  • Linked scenes no longer return duplicate tags

IECoreMaya

  • Only allow selection using the bounding box if the box is visible
  • Latest registered custom attribute reader now takes precedence in IECoreMaya.LiveScene
  • On transform nodes, plugs with names prefixed by "ieAttr_" are now translated into "user:" attributes by the IECoreMaya.LiveScene
  • String attributes called "ieTags" on transform nodes now interpreted as a space separated list of tags

IECoreHoudini

  • Latest registered custom attribute reader now takes precedence in IECoreHoudini.LiveScene

IECoreRI

  • added IECoreRI support for DoubleData, V3dData and Color3dData attributes

Version 9.0.0-b2

19 Jan 10:06

Choose a tag to compare

Version 9.0.0-b2 Pre-release
Pre-release

IECore

  • Removed SimpleSubsurface
  • Removed Marschner code
  • Removed HitMissTransform
  • Removed TypeInfoCmp
  • Removed UniformRandomPointDistributionOp
  • Removed MappedRandomPointDistributionOp
  • Removed AttributeCache
  • Removed InterpolatedCache
  • Removed spherical harmonics code
  • Removed FileExaminers
  • Improved MurmurHash performance

IECoreGL

  • Added mip mapping to ColorTexture.

IECoreAppleseed

  • Added visibility attributes support.
  • Fixed bug converting OSL int shader parameters.

Build

  • Windows build fixes.
  • Updated default build arguments to work with standard packages on Ubuntu 12.04.
  • Configured Travis automated testing.