Wiki
8.5.44 - 2009-11-26
3Delight For Maya
- Updated the shader nodes AE popup menu; “Hide Shader Attributes” entry fixed and the menu is easier to access.
- Added “Hide attributes over x shader parameters” in the preferences.
- Added “Edit” menu in the relationship editor’s object pane; this menu allows to highlight in the objects pane currently selected objects, and to select currently highlighted objects.
- Flipped the surfacev maya fur primitive variable so it fits with what is output for regular geometry.
3Delight
- Fixed a crash bug that was triggered when using class-based atmosphere shaders and “standardatmosphere” was set to 0.
8.5.43 - 2009-11-17
3Delight For Maya
- Added a “Hide Shader Attributes” operation in the relationship editor contextual menu for shader nodes. Turning this on for shaders that have a lot of parameters makes the AE refresh much faster. It also hides these attributes in all other editors.
- Added a contextual menu in the shader AE. It currently offers “Hide Shader Attributes” and “Reload Shader”.
- Fixed issue with frame layouts when clicking “Copy Tab” in a shader node AE.
- Fixed issue with particle systems variable output where the default behaviour of outputing some default variables was sometimes ignored.
- Added “particleId” to the list of particle system variables.
- Added “Per Particle Color As Surface Color” attribute, which renames the “vertex color rgbPP” primitive variable to “vertex color Cs”.
8.5.42 - 2009-11-10
3Delight
- Optimized occlusion() and indirectdiffuse() on densely tessellated geometry. Scenes with such geometries will render up to two times faster. This includes all RiBlobby geometry.
3Delight For Maya
- Added several primitive variables available for output when rendering Maya Fur.
- Added a “Maya Fur” attribute group in the geometry section of the geometry attributes node. This attributes are meant to be attached to FurFeedback nodes and provide control on which primitive variable will be produced when rendering Maya Fur.
- Small fixes to keep the shader manager working with the new shader node types.
- Fixed bug with “Replace Shader With File...” operation in the relationship editor.
- Fixed bug when “Export UVs” option is turned on in Shave Globals (and when 3dfmShave plugin isn’t loaded).
8.5.41 - 2009-11-05
3Delight
- Introducing multi-camera rendering.
- Improved deep shadow map creation time and reduced the amount of temporary disk space used.
- Fixed problems with coshader classes and built-in variables.
- Fixed cleanup of per thread and global data in RslPlugin.
3Delight For Maya
- 3Delight shader nodes now have distinct node types and outliner icons.
- The relationship editor now has separate “Show Atmosphere Shaders” and “Show Interior Shaders”.
- Fixed some issues in the relationship editor with custom shader nodes. IMPORTANT: custom volume shader nodes should be updated to work properly in the relationship editor; their “shaderType” string attribute is expected to contain either “atmosphere” or “interior”. Look at DL_shaderNode.mel’s DSN_init(string $node) procedure for a suggestion on how to update old nodes.
- Fixed support for Shave globals’s “Export Normals” toggle when rendering without the “3dfmShave” plugin.
8.5.40 - 2009-10-29
3Delight
- The network cache is now available on windows. Automatic detection of network files isn’t supported yet so the paths to cache must be specified with Option “netcache” “includepaths”.
- Fixed bad area of points when bake3d() is inside a conditional.
8.5.39 - 2009-10-28
3Delight
- Added Option “netcache” “includepaths” and Option “netcache” “excludepaths” which will force some files to be always or never cached, ignoring if they are on the network or local.
- getshaders() now always returns co-shaders in the order that they were specified in the RIB.
8.5.38 - 2009-10-26
3Delight
- Fixed crash when trying to output matrices to a display.
- Fixed missing displacement in ray tracer when using a class with displacement method.
- Fixed a crash in netcache’s output caching mode introduced in 8.5.37.
8.5.37 - 2009-10-23
3Delight
- Fixed occasional infinite values in brick map lookups.
8.5.36 - 2009-10-20
3Delight
- Added “searchpath:shader”, “searchpath:texture”, etc to option() shadeop and RxOption() function.
- Added support for DspyRegisterDriverTable in ndspy.h.
- Fixed a very rare crash in the ray tracer.
3Delight For Maya
- Added support for Maya 2010.
8.5.35 - 2009-10-16
3Delight
- Improved filtering in tdlmake.
- Fixed crashing on OS X introduced in 8.5.34.
- Statistics now include information on memory use.
8.5.34 - 2009-10-14
3Delight
- Improved memory use and performance of subsurface precomputation.
- Procedural geometry expansion is now multithreaded. If a procedural which is not thread-safe needs to be used with 3Delight, this can be disabled with Attribute “procedural” “integer reentrant” 0
- Improved performance of pointcloud API. This affects mostly ptcview and ptcmerge.
3Delight For Maya
- Avoid irrelevant locking of the RIB archive node’s bbox attributes.
- Added “Bbox Scale” attribute in RIB archive node.
- Added “Ignore Rib File Bbox” attribute in RIB archive node.
- Added mi_metallic_paint shader.
- Adder mi_bump_flakes shader.
- Basic support for Maya Level of Detail groups added - now taking the “LOD Visibility” attribute into account when rendering.
- Added “camera space normal” AOV.
- Fixed issue when attempting to manually edit a display’s “output variable” text field.
8.5.33 - 2009-10-06
3Delight
- Users can now extend implicit surface primitives using a plug-in architecture.
8.5.32 - 2009-10-02
3Delight
- Message passing now works with static and re-sizable arrays.
- Fixed a recently introduced bug with LOD.
- Fixed the “primitive” hitmode so it correctly fetches primitive variables at ray intersections.
3Delight For Maya
- Added support for mib_glossy_refraction shader.
- Fixed the framing of shadow maps for spot lights with a negative penumbra angle.
- Fixed object pane display when bringing up the relationship editor, which sometimes could ignore currently selected “Show” options
- Added support for “DL_userGetAllDisplayAOVs” and “DL_userGetAllDisplayAOVDeclarations” to allow customization of the predefined AOVs option menu.
- Fixed issue when rendering a scene with shave nodes while “3dfm_shave” plugin is not loaded.
- Added support for <output_variable> token in render pass display filenames.
8.5.31 - 2009-09-24
3Delight
- Fixed a bug with RslArrayIter in a RslPlugin when used inside a varying condition.
- Fixed crash when getshader(), getshaders(), getlight() or getlights() were called inside a construct() method.
- Fixed getlights() when called with a “category” parameter: it was resizing the array even if no light sources were found.
- Fixed a crash when using gather() to collect uniform output variables of a shader.
- Fixed compilation error “FATAL ERROR: expression not treated by inlining”.
- Fixed shaderinfo for parameters of type ‘shader’.
- Added RxGetRixContext().
3Delight For Maya
- Introducing RIB Fragments. This feature speeds up the processing required before the actual image rendering begins when rendering a frame more than once or when rendering a frame sequence. See section 3.7.3 “RIB Fragments” in the documentation for details.
- Added mib_glossy_reflection material.
- Major improvements to the relationship editor’s responsiveness. The editor is fastest when no name filter and when “Show” menu options are all on. “3 panes, collection as passes” mode can still be slow at times.
- Added a “Duplicate Display” item in the displays popup menu (available when right-clicking above a specific display).
8.5.30 - 2009-09-16
3Delight For Maya
- Introducing car paint shader (mi_car_capaint_phen).
- Introducing mib_illum_lambert and mib_illum_phong shaders.
- Fixed incorrect bounding box when outputting a RIB archive without transforms.
- Added “Composite Objects Behind” attribute in the geo attribs node, visibility section. It corresponds to ‘RiAttribute “hider” “composite”‘.
- DL_userPreGeoMel is now expected to also take a string $attribs_nodes[] parameter. The older syntax will still work but produce a harmless error message.
- Added support for DL_userLightPreRenderMel and DL_userLightPostRenderMel, DL_userPostGeoMel, DL_userPreRenderMel and DL_userPostRenderMel, DL_userPreFrameMel and DL_userPostFrameMel, DL_userPostOptionMel, DL_userPreWorldMel. All these user scripts are executed *before* their delight node attribute counterparts.
8.5.29 - 2009-09-10
3Delight
- Fixed NDC, screen and raster space access for secondary cameras, this was introduced in 8.5.26 but was not working properly.
3Delight For Maya
- Added a new mean of rendering Shave hair nodes. Refer to doc section 4.3.6 “Shave and a Haircut Tips” for details.
- Fixed issue with view button on Linux 64.
8.5.28 - 2009-09-03
3Delight
- Fixed a crash with some motion blurred NuCurves.
8.5.27 - 2009-09-01
3Delight
- Fixed getlight().
- Fixed PtcSafeOpenPointCloudFile().
3Delight For Maya
- Shader previews are now prevented from overwriting bake files.
8.5.26 - 2009-08-28
3Delight
- Documented access to 3Delight’s deep buffer, in section 9.2.3 of the user’s manual.
- NDC, screen and raster space are now accessible for each RiCamera. Refer to table 6.3 in user’s manual.
3Delight For Maya
- Fixed issue with Background render mode introduced in 8.5.24
- Fixed popup menu that would not appear when right-clicking on a display’s output variable text field in some versions of Maya 2009.
8.5.25 - 2009-08-25
3Delight
- Fixed a crash with photon maps on windows.
- Fixed a crash with multiple subsurface() calls in the same shader (for ptc-based subsurface lookups).
- Added “limits:gridsize” to the options which can be queried by option() and RxOption().
- Fixed ptc2brick’s ‘-maxerror’ option.
3Delight For Maya
- “Primary Display” and “Secondary Displays” of the Render Pass node have been redesigned into a single “Display” section. Please refer to the documentation for all details.
- Users can now define their custom display driver list by defining “DL_userGetAllDisplayDrivers()”.
8.5.24 - 2009-08-10
3Delight
- Added the ability for particles and other types of sprites to have a thickness in deep shadow maps by outputting a “float _ _thickness” variable from their shader.
- Fixed rendering of interior and atmosphere shaders in deep shadow maps so they appear to occupy a volume instead of a surface.
- Fixed RiHider making everything visible to photons for hiders other than “photon”.
8.5.23 - 2009-08-04
3Delight
- Fixed a crash with very large deep shadow maps.
- Fixed a crash in tdlmake with TIFF files having more than 4 channels.
3Delight For Maya
- Render stats attributes should now be ignored for the few node types that don’t allow the user to edit them.
- Added support for outputting vertex primitive variables on NURBS with ‘delightVertex...’ attributes.
8.5.22 - 2009-07-28
3Delight
- Added RifGetTokenName() API to retrieve the name of a token from an inline declaration. This is a complement of RifGetDeclaration().
3Delight For Maya
- Worked around a crash with shave 5.1.
8.5.21 - 2009-07-26
3Delight
- Invalid gzipped RIB no longer aborts 3Delight/Maya/Softimage.
- The idisplay driver now behaves better on machines with a poor network setup (for name resolution).
- Fixed a crash with a RslPlugin when a string variable is used as both input and output.
- Fixed artifacts with cube shadow maps when heavy blur is used.
- Fixed Ri filtering of RiReadArchiveV.
- Fixed the space of the “environmentdir” output of occlusion()/indirectdiffus() in point based mode. It is now in “current” space as with the raytraced version.
3Delight For Maya
- The camera’s focus region scale attribute is now considered when computing depth of field.
- Added “Select” option in some panes of the 3Delight Relationship Editor.
- The render pass “Layer to Render” attribute now defaults to “<current>”. IMPORTANT: The command line rendering will no longer render all renderable layers when the “-rp” flag is used to specify a render pass and when that pass’ “Layer to Render” attribute is not set to “<current>”.
8.5.20 - 2009-07-21
3Delight
- Implemented a point-based subsurface() call. This enables the reuse of the pre-computation values across many frames.
- renderdl’s -progress option now correctly overrides any progress option set in the RIB.
- Added support for C99’s _Pragma operator to shaderdl’s preprocessor.
- The license server can now be installed as a system service on windows. See the installation guide for more information.
- Extended the Ptc API: PtcSafeOpenPointCloudFile(...) is now supported and PtcGetPointCloudInfo(...) supports a number of new queries.
3Delight For Maya
- Added annotations to allow some customization of RenderMan shaders user interface in the attribute editor.
- Fixed issue with empty texture filenames in the Hypershade.
- Fixed issue with shadow map rendering when some light’s shadow map contains no objects at all.
- Fixed possible crash with particle system.
- Fixed issue where RenderMan shader node attributes would not be visible in other editors than the Attribute Editor.
- Fixed issue where RenderMan shader node attributes lacked the regular AE popup menu and color coding when keyed, locked, etc.
8.5.19 - 2009-07-01
3Delight For Maya
- Fixed a crash with swatch preview of RenderMan shaders in Maya 8.0 and 8.5.
- Fixed issue with color slider gadgets in RenderMan shader nodes introduced in 8.5.18.
- Reverted default gadget for float params of shader nodes to a float field.
8.5.18 - 2009-06-30
3Delight
- Fixed a performance and memory use problem with objects very close to the camera when depth of field is used.
3Delight For Maya
- Fixed a crash when creating a new RenderMan shader node right after previewing another one in the AE (since 8.5.15).
- Fixed possible issue regarding motion blur / fur placement differences between frames for quads. IMPORTANT: The exact root position of rendered fur curves may not be exactly the same compared to earlier versions.
8.5.17 - 2009-06-23
3Delight
- Improved filtering of cube shadow maps to avoid missing shadows near the edges.
8.5.16 - 2009-06-19
3Delight
- The gather() construct now supports a varying number of samples.
3Delight For Maya
- Added the rampShader’s environment ramp to the reflection and env_reflection AOVs.
- Fixed some issues for supporting old delight nodes.
- 3Delight messages are now redirected to the script editor on OS X.
8.5.15 - 2009-06-16
3Delight
- Fixed cppdl include search behavior. The first directory searched is now the directory of the file being read instead of the current directory.
- Fixed crashes when ray tracing with very high recursion levels.
- Added a DELIGHT_VERSION predefined macro to shaderdl.
- Fixed the extensions used when searching for DynamicLoad procedurals.
- The global context used by all RenderMan API functions is now thread specific. This fixes some rare race conditions with procedurals and should allow better integration into a multithreaded application.
3Delight For Maya
- Luminance Depth aov is now taking opacity into account.
- Fixed support for “Receive Shadows” render stat.
- Relative paths specified in a light attrbs node’s shadow map filename are now assumed to be relative to what is specified in the current project’s “_3Delight_Shadow_Maps” entry.
8.5.14 - 2009-06-11
3Delight
- Fixed out of range values (eg. negative when input is positive) produced by some PixelFilter settings.
- Fixed particles (RiPoints) not showing up in the image when display subsets are used.
- Fixed a crash with signed textures.
- Fixed an infinite loop in ribdepends.
- Fixed fresnel()’s transmission vector when N.I > 0. This may change shaders which were arguably broken.
3Delight For Maya
- Added support for the vertex class in the output of custom primitive variables on shapes from maya attributes. The attribute name should now contain the class and type of the desired variable (eg. “delightVertexPointSomething” to output “vertex point Something”). This supports vertex/uniform/constant and point/vector/normal/color/float. The previous method without class/type in the name is still supported for uniform/constant color/float as well as constant string.
- Fixed issue with parented place3dTexture nodes; their placement matrix would appear static.
- Fixed issue with delight node assignments on nodes with multiple namespaces.
8.5.13 - 2009-06-04
3Delight
- Fixed a crash with invalid or unreadable textures.
- “licutils serverlicenses” now displays the expiration date of licenses.
8.5.12 - 2009-06-02
3Delight
- Improved performance of ribdepends.
3Delight For Maya
- The Geometry Attributes Node’s “Particle Size Override” attribute now overrides any particle system attribute we fetch to output the “width” or “constant width” primitive variable.
- The Geometry Attributes Node’s “Particle Size Space” attribute is now always output when it exists.
8.5.11 - 2009-05-29
3Delight
- Added ObjectBeginV to Ri filters.
- Improved memory use when rendering some large RiCurves primitives.
3Delight For Maya
- Fixed errors in translating hypershade networks with some weird connections.
- Fixed some attributes which were not properly copied when creating instances of an object.
8.5.10 - 2009-05-27
3Delight
- Fixed a memory leak with motion blurred cubic curves.
- Fixed length limit when using RiArchiveRecord with a “%s” format on Windows.
- Fixed possible crash when tracing a large number of samples on some systems.
3Delight For Maya
- Custom shader node types can now be registered so they can be assigned like regular delightShader nodes. Read the comment at the start of DL_shaderNode.mel for more information.
- Fixed an issue with the delight node assignment that could happen in some cases when several maya objects were selected for the assignment operation.
- Fixed issue that could prevent the relationship editor’s first pane popup menu from being available while in “Collections as Passes” mode.
- Fixed incorrect assignment highlighting in the relationship editor when more than one collection is selected.
- Implemented the “Shadow Attenuation” attribute for shaders which support it.
- Fixed opacity of shaders with refractions enabled when computing shadows.
8.5.9 - 2009-05-21
3Delight
- Fixed rendering of curves with negative width.
- The OpenEXR libraries to use may now be specified with the DL_OPENEXR_LIBRARIES environment variable, in case several versions are installed or they are not in the default location. This should take the full name of the library to load (eg. libIlmImf.so.6.0.0 or /usr/local/lib/libIlmImf.so ).
3Delight For Maya
- Modified the Shaders / Attribs panel “Show” menu in the relationship editor. It now offers “Volume Shaders as Atmosphere” and “Volume Shaders as Interior” options. Enabling only one of these two options controls if the relationship editor assign / unassign select volume shaders as atmopshere or interior. When both options are enabled, the relationship editor will ask for the assignment type.
- Fixed object filtering in the relationship editor while in 3-panes, “collections as passes” mode.
- Fixed a few refresh problems after operations via the shaders / attribs contextual menu in the relationship editor.
- Hypershade-translated shaders are now compiled with the source code embedded.
- Tags in network cache directory attribute are now properly expanded.
- Fixed issue with render pass template save operation.
8.5.8 - 2009-05-20
3Delight
- Fixed a crash when writing a point cloud file was impossible.
- Improved error reporting for point cloud files.
- Default radius baked to point cloud files is now based on dicing area instead of shading area.
3Delight For Maya
- Mia_material now properly reacts to “emit sepcular” toggle in light sources.
8.5.7 - 2009-05-19
3Delight
- Fixed RiElseIf.
- Fixed some subdivision surfaces causing crashes on 64-bit windows.
3Delight for Maya
- Fixed issue with collection light shaders. They appeared properly assigned but the assignment was ignored for rendering.
8.5.6 - 2009-05-18
3Delight
- NuCurves now support vertex class normals.
3Delight for Maya
- Fixed light attribs MEL script evaluation so they can use the $attribs_node variable.
8.5.5 - 2009-05-15
3Delight
- The special shader parameters to specify displacement bound now work on surface shaders and classes as well as displacement shader.
- Implemented the “category” parameter of getshaders().
- Added -nooutputs to ribdepends for separate control of Display path processing.
- Ri filters can now be specified without the extension (eg. “filter” instead of “filter.so” or “filter.dll”).
- “.dso” is no longer accepted as an extension for RSL plugins. Plugins must have the appropriate extension for their system (”.so” on linux, “.dylib” on OS X, “.dll” on windows).
- Fixed a bug which could cause bad orientation of normals when invalid transforms were present (but unused).
- Fixed an occasional crash when using an unprocessed TIFF as a texture.
8.5.4 - 2009-05-13
3Delight
- Added support for vertex width to the NuCurves primitive.
- Fixed a rare and random crash in the ray tracer.
3Delight for Maya
- Added the RiProcedural binding which supports RiProcDelayedReadArchive, RiProcDynamicLoad and RiProcRunProgram. The RiDelayedReadArchive and RiDynamicLoad bindings are thus deprecated and will warn about it (simply replace by RiProcedural).
- The RenderMan shader node swatches are now auto-refreshing.
- Shader preview preferences are now also accessible through a right-click popup menu on the preview swatch.
- Fixed issue with absolute paths in Project settings. They are now expanded properly.
- It is now possible to create a render pass node from a template directly in the 3delight relationship editor.
- Added a popup menu in the “Collections as passes” pane to manage render pass to collection assignments. It also allows collection creation.
- PreGeo MEL and PostGeo MEL scripts are now executed with the “string $render_pass” variable defined.
8.5.3 - 2009-05-11
3Delight
- Fixed occasional crashes when writing to point cloud files.
- Face edits on hierarchical subdivision meshes can now alter visibility.
8.5.2 - 2009-05-09
3Delight for Maya
- Added RenderMan shader preview swatches. Currently the swatch will be refreshed once the user clicks on it.
- New Shader Preview preferences allows some customization of the shader previews both in i-display and in the swatches.
8.5.1 - 2009-05-08
3Delight
- Improved performance of raytraced displacement.
- Added options -gamma, -rgbagamma and -colorspace to tdlmake.

