10.0.174 - 2013-09-17
10.0.173 - 2013-09-13
Fixed reloading of RslPlugin on linux within Maya.
Ray-traced subsurface scattering is much faster with multiple bounces and global illumination. Acceleration of 2x or more (depending on the number of bounces) can be expected.
10.0.172 - 2013-09-11
10.0.171 - 2013-09-11
10.0.170 - 2013-09-09
Fixed a crash in subsurface.
Faster ray tracing of curves.
Introducing raytraced subsurface scattering. This is enabled by passing a new “type” parameter to subsurface(). As in:
/* Note that it is important to pass the normal */
color sss = subsurface(P, N, "type", "raytrace", "samples", 100);
10.0.169 - 2013-09-04
10.0.168 - 2013-08-30
10.0.167 - 2013-08-28
10.0.166 - 2013-08-23
WARNING: if you are using the Maya 3Delight Material, you will have to re-create the material nodes since a needed change has broken compatibility.
Fixed calculatenormal() orientation with raytraced shared instances.
10.0.165 - 2013-08-20
10.0.164 - 2013-08-14
Fixed a problem with some cases of instancing when ray tracing with displacement (#4710).
i-display: added a “Contact Sheet” viewing mode. Double-click on a multiple selection or on a single image that contains many layers/AOVs to see all the images/aovs in a single view. In Contact Sheet mode, clicking on an image/AOV selects that particular image/AOV.
renderdl now accepts the “-rid” command line option. It switches to i-display any display present in the RIB file. This is handy to redirect output to i-display instead of files.
10.0.163 - 2013-08-12
10.0.162 - 2013-08-08
Faster ray tracing of motion blurred curves.
Fixed an i-display crash.
Reduced memory use with the raytrace hider in some cases.
10.0.161 - 2013-08-06
10.0.160 - 2013-08-02
10.0.159 - 2013-08-01
10.0.158 - 2013-07-30
Fixed derivative accuracy issue with raytraced subdivision mesh (#4694)
Fixed shaders sometimes getting uninitialized values from transmission() in illuminate blocks, with rays. (#4702)
10.0.157 - 2013-07-27
10.0.156 - 2013-07-19
OS X packages will now install to /Applications/3Delight . The “rendermn.ini” file under the installation dir will now be preserved when installing a newer package.
Improved the smoothness of the Blinn, Ashikhmin-Shirley and Cook-Torrance. There are small differences under some lighting conditions so the old look can be still accessed with Option “render” “int compatbsdf” 1. This can also be set through rendermn.ini as usual.
10.0.155 - 2013-07-17
10.0.154 - 2013-07-16
10.0.153 - 2013-07-15
10.0.152 - 2013-07-13
10.0.151 - 2013-07-06
10.0.150 - 2013-06-22
10.0.149 - 2013-06-19
10.0.148 - 2013-06-17
10.0.147 - 2013-06-14
10.0.146 - 2013-06-14
10.0.145 - 2013-06-08
UI changes in 3DFM. Refer to 3DFM log.
Deep image output is now multi-threaded.
Fixed a potential crash with UDIM textures.
10.0.144 - 2013-06-05
10.0.143 - 2013-06-04
Fixed a crash when writing exr files, more likely to occur with “zips” compression.
Fixed a bug with vertex edits on subdivision meshes.
10.0.142 - 2013-05-27
10.0.141 - 2013-05-23
10.0.140 - 2013-05-17
10.0.139 - 2013-05-14
Some fixes to dPdtime variable in the ray tracer.
Fixed a self-intersection issue with ray traced displacement.
Lights are now also accessible as named coordinate systems.
10.0.138 - 2013-05-09
i-display can now save files in jpeg format.
Fixed IPR and RiProcedural used together. Attributes were being lost.
Fixed raytraced displacement artifacts.
Improved derivatives in the raytrace hider. This should fix texture mapping problems that were visible on surface patch boundaries (especially visible when using the texture as displacement) (#4524).
Less noise when using depth of field and the ray-trace hider.
10.0.137 - 2013-05-07
Fixed i-display UI (no text) on debian based systems (ubuntu).
Fixed RiMakeTexture and similar commands which were popping up consoles on windows.
Fixed a sampling quality bug with progressive rendering (including IPR). This was making results much worse than they should be.
10.0.136 - 2013-05-03
10.0.135 - 2013-04-30
trace() now correctly samples the environment map even if the ray depth limit is reached. In that case, transmission rays will be used.
Fixed excessive memory use when ray tracing shared instances.
Added “samplelock” option to the “raytrace” Hider. One can choose to link the sampling patterns of trace() to the frame number or not.
10.0.134 - 2013-04-25
Displacement shaders can now have the reserved “float __displacement_enabled” parameter to communicate if they are actually doing displacement, according to other parameters. When they are not, raytracing can be done faster and with less memory.
Ray tracing hider now accepts the “samplemotion” toggle. This allows to disable motion blur while still providing correct motion vectors (#4434)
10.0.133 - 2013-04-23
10.0.132 - 2013-04-20
10.0.131 - 2013-04-18
Fixed isoutput(”Ci”) to behave correctly, like isoutput(Ci). The later is still preferred.
Fixed an occasional hang when using the GI cache in progressive render mode.
Default texture filter for the ray trace hider is now “box”. Contrary to REYES, the quality in they ray-trace hider is controlled by pixel samples so an analytical gaussian filter is not appropriate as a default (if specified, the filter type is honoured). The net result is a substantial speed improvement in texture heavy scenes.
10.0.130 - 2013-04-15
10.0.129 - 2013-04-11
Cylindrical projection can now be specified with horizontal field of view.
i-display: multiple selection can now be moved in the thumbnail view.
Fixed single sided primitives with raytraced displacement.
Fixed faceforward() behavior with raytraced displacement.
10.0.128 - 2013-04-09
10.0.127 - 2013-04-05
10.0.126 - 2013-04-04
Reduced memory use of shader instances.
Faster shader method calls.
Fixed a crash with ray traced instances and displacement.
10.0.125 - 2013-03-27
10.0.124 - 2013-03-22
Fixed a crash with ray traced instances.
Fixed a performance issue with additive interior shaders and many overlapping containers. Such shaders are now required to use outputvolumefragment() for proper compositing.
3Delight For Maya
10.0.123 - 2013-03-20
10.0.122 - 2013-03-15
10.0.121 - 2013-03-15
3Delight For Maya
Added support for the following parameters when instancing fluid shapes : Texture Time, Frequency, Texture Origin, Texture Scale (#4167).
10.0.120 - 2013-03-14
Default texture coordinates for subdivision meshes now match what is expected by ptexture().
Subdivision meshes now handle the special “facevarying float __faceindex” used by ptexture correctly. This has different interpolation rules than a regular facevarying variable.
Added the bsdf() shadeop to use the same distributions as trace() with direct light in illuminance().
10.0.119 - 2013-03-08
10.0.118 - 2013-03-06
Faster ray tracing, about 5% to 15%.
Improved performance and stability of i-display. Many operations are now ‘vsync’ed. For example, the middle double-click for panning is now much smoother.
10.0.117 - 2013-03-03
10.0.116 - 2013-03-02
Added “environmentcontribution” output parameter to trace() shadeop.
Better calculatenormal() for rays.
Fixed ray self-intersection issue with secondary diffuse bounces.
10.0.115 - 2013-02-25
Further improved quality of envmap sampling in trace().
Fixed cosine distribution with very small angles.
Improved quality of ray sampling in reflections. For example, a reflection in a mirror will show same amount of noise than a direct camera view.
10.0.114 - 2013-02-21
10.0.113 - 2013-02-20
10.0.112 - 2013-02-19
i-display: has now a thumbnail view. Use the menu or CTRL-T to view the thumbnails.
Fixed several issues with “weight” parameter in raytracing shadeops and the importance threshold attribute. Reaching the threshold will no longer produce incorrect images.
gather() now always generates ray derivatives according to the specified angle, regardless of the distribution used.
10.0.111 - 2013-02-16
10.0.110 - 2013-02-15
10.0.109 - 2013-02-11
10.0.108 - 2013-02-08
10.0.107 - 2013-02-07
10.0.106 - 2013-02-06
10.0.105 - 2013-02-05
The BSDF roughness parameter(s) is/are now always in the [0..1] range. This applies to both “blinn” and “ahsikhmin-shirley” and will be the norm for all added BSDFs (#4214).
Multiple-importance sampling has been added to the trace() function. This should reduce noise when using environments and BSDFs together.
10.0.104 - 2013-01-25
Rays traced with trace() from REYES now have their position jittered even when no oversampling is used.
Fixed missing normals with ray traced displacements when the displacement texture is fetched from a coshader.
Improved control on edge width when using the “__edgewidthscale” shader variable (edge detection). Thickness is now more precise (using oversampling of 6×6 and more is recommended).
trace() accepts a new BSDF: “ashikhmin-shirley” (anisotropic blinn-phong model). Roughness in the v axis is specified by “roughnessv” and anisotropy direction is specified using “udir”.
10.0.103 - 2013-01-22
10.0.102 - 2013-01-17
Made GI cache behavior more predictable with crop windows.
Fixed motion blur ray tracing when only procedurals are used.
Accelerated subsurface pre-computations when using varying parameters and global illumination. Order of magnitude acceleration in pre-computation have been observed when using many GI bounces.
10.0.101 - 2013-01-15
Fixed artifacts with the GI cache (#4190).
Fixed a multithread performance issue with the raytrace hider and scenes with large number of lights.
Added optional parameters ‘int imageid’ and ‘int subimagerank’ for driver idisplay. User can specified the ‘imageid’ parameter in RiDisplay to group many aovs as different sub-images of the same image.
10.0.100 - 2013-01-11
10.0.99 - 2013-01-10
10.0.98 - 2013-01-09
10.0.97 - 2013-01-09
The trace() shadeop now accepts “environmenttint” color parameter (or “
environment:tint”). Ray misses that query the environment will be multiplied by the provided color (#4176).
tdlmake now accepts relative paths for MARI textures (finalizing #4181).
Fixed long RIB strings with ‘$’ in them being lost (#4187).
Much faster subsurface scattering when using the Raytrace algorithm (#4099).
10.0.96 - 2013-01-06
10.0.95 - 2013-01-03
10.0.94 - 2012-12-22
10.0.93 - 2012-12-21
Fixed crashes with some setups of lights using coshaders (#4156).
Fixed corruption of matrix shader parameters (#4161).
Changed ray derivatives behavior.
10.0.92 - 2012-12-14
textureinfo() now recognizes UDIM as well and queries the first available tile (#4148).
texture(), ptexture() and environment()’s “fill” parameter now accepts a color value (related to #4148).
10.0.91 - 2012-12-14
10.0.90 - 2012-12-12
Added info message R1183 about uniform shader parameters which can affect raytracing performance.
Fixed some bogus warning R5017.
i-display: added image bookmarking feature (see Navigate menu).
Added support for Mari’s UDIM texture tiles (#4139).
10.0.89 - 2012-12-08
10.0.88 - 2012-12-03
10.0.87 - 2012-11-29
10.0.86 - 2012-11-27
10.0.85 - 2012-11-23
10.0.84 - 2012-11-21
10.0.83 - 2012-11-19
10.0.82 - 2012-11-12
10.0.81 - 2012-11-07
10.0.80 - 2012-11-02
10.0.79 - 2012-10-31
Fixed exr display driver to never output channel names longer than 31 characters, as the OpenEXR documentation suggests.
Fixed a bug with environment(”raytrace”) when blur is used.
10.0.78 - 2012-10-25
10.0.77 - 2012-10-23
10.0.76 - 2012-10-19
10.0.75 - 2012-10-17
10.0.74 - 2012-10-16
Fixed “zips” compression with the exr display driver.
Fluids in Maya render 20% faster.
Fixed some ray tracing bugs introduced in 10.0.73.
10.0.73 - 2012-10-12
10.0.72 - 2012-10-09
10.0.71 - 2012-10-04
10.0.70 - 2012-10-03
10.0.69 - 2012-09-25
10.0.68 - 2012-09-17
10.0.67 - 2012-09-13
Fixed “maxspeculardepth” attribute with raytrace hider.
Fixed artifacts with the intersection of rays with polygonal geometry and also with bi-linear patches (#3960)
Vastly improved performance of subsurface() when used alongside indirectdiffuse() (#3962)
10.0.66 - 2012-09-05
Area light sampling is faster in ray-tracing contexts (#3946).
occlusion() and indirectdiffuse() are 10% to 20% faster when using the RT hider.
Fixed a crash with raytrace hider when pixel filter is larger than bucket size.
10.0.65 - 2012-08-29
ray-traced shadows are much less noisy when using the RT hider (#3937)
Fixed a crashbug caused by very deep ray levels (#3929).
Fixed bad renders with asymmetric PixelSamples.
10.0.64 - 2012-08-25
10.0.63 - 2012-08-24
10.0.62 - 2012-08-21
10.0.61 - 2012-08-17
10.0.60 - 2012-08-09
10.0.59 - 2012-08-04
10.0.58 - 2012-08-02
10.0.57 - 2012-07-30
10.0.56 - 2012-07-27
Added string match( string, string ) shadeop which returns the matched string.
Added string replace( string subject, pattern, replacement ) shadeop.
10.0.54
Improved sampling of the occlusion and indirectdiffuse shadeops when used in the RT hider (this means less noise for these shadeops).
Improved quality of gather() in the context of ray-tracing reflections and refractions.
10.0.53 - 2012-07-19
10.0.52 - 2012-07-17
10.0.51 - 2012-07-06
10.0.50 - 2012-06-28
10.0.49 - 2012-06-15
Atmosphere shaders now run on particles when “standardatmosphere” option is 0. Particles were previously ignored (#3783).
Added “volumeintersectionstrategy” attribute. This enables correct rendering of intersecting interior volumes (#3792).
Channel names in OpenEXR files should now be better compatible with other software (#3791).
10.0.48 - 2012-06-13
Improved startup performance of the raytracer for some particular scenes. An example scene for which this optimization will work is a single big curves primitive (containing a very large amount of curves).
Improved performance of loading brick maps (#3779).
10.0.47 - 2012-06-06
10.0.46 - 2012-06-02
10.0.45 - 2012-05-23
10.0.44 - 2012-05-15
Added support for RtxPlugin.
Fixed a bug with message passing in the illuminance() parameters.
Fixed motion blur sampling quality with the raytrace hider (#3730).
Fixed a crash with uniform shader parameters in the raytracer.
10.0.43 - 2012-05-08
10.0.42 - 2012-05-06
Improved timing statistics.
Updated exr displays “asrgba” parameter to also change single channel images to ‘Y’.
Fixed a crash when a photon render follows a DSM render in a RIB.
10.0.41 - 2012-04-27
10.0.40 - 2012-04-23
Vastly accelerated scenes which have large camera motion blur when using the raytrace hider. Camera motion-blur in the RT hider has no speed penalty any more (#3713).
dPdtime is now available in the ray-trace hider (#3683), this only works for object’s motion blur (not camera).
du and dv in regular (not area) light sources are now the same as on the surface.
Fixed Sides 1 when there is a negative scale before RiProjection.
10.0.39 - 2012-04-12
Fixed bad renders with quadric particles when there was a scale in the transform (#3689).
textureinfo() “type” can now also return “ptexture”, “pointcloud”, “brickmap” or “photonmap”.
textureinfo() “fileformat” can now return “tiff”, “openexr” or “deepshadow”.
Statistics now display “time to first pixel” (#3650)
10.0.38 - 2012-03-29
10.0.37 - 2012-03-28
Fixed more bugs with invalid subdivision meshes.
Fixed hanging when trying to open an empty point cloud file.
RiBasis() is now allowed inside a RiObjectBegin()/RiObjectEnd() block.
10.0.36 - 2012-03-24
10.0.35 - 2012-03-22
Fixed a crash with some invalid subdivision meshes.
Fixed a shader compiler issue (#3643).
Ptcview uses up to 4 times less memory.
10.0.34 - 2012-03-13
10.0.33 - 2012-02-29
10.0.32 - 2012-02-27
10.0.31 - 2012-02-23
Faster startup of the ray tracer with subdivision surfaces.
Fixed texture(). It was sometimes returning bad values at ray intersections.
Added the “scope” parameter to RiObjectBeginV() (#3509).
10.0.30 - 2012-02-21
10.0.29 - 2012-02-13
10.0.28 - 2012-02-10
10.0.27 - 2012-02-08
10.0.26 - 2012-01-28
10.0.25 - 2012-01-21
10.0.24 - 2012-01-17
10.0.23 - 2012-01-13
Added statistics for network traffic during the life of a render (works on Linux and OS X).
Added statistics about the total number of physical and logical cores on the system (there can be more logical cores on a given system because of “hyper-threading”).
Added a new RiSubdivisionMesh tag “smoothcreasecorners” which allows more than two creased edges to meet at a vertex without automatically generating a sharp corner.
Improved memory management for large scenes. Resulting memory savings can reach 25%.
10.0.22 - 2012-01-05
Parsing of binary RIB is now even faster.
Fixed raytracing when using an atmosphere shader which doesn’t use Ci.
Fixed raytracing of some types of particles.
10.0.21 - 2011-12-22
10.0.20 - 2011-12-19
10.0.19 - 2011-12-13
10.0.18 - 2011-12-06
Added Option “trace” “shareinstances”. This option let’s the user switch the ray-tracing algorithm into a mode which is very efficient with (very) large amount of instances.
Faster loading of textures. This will have a positive impact on renders which access a lot of texture data on multi-core machines.
Fixed occasional crash when raytracing shared instances.
Fixed missing surfaces when raytracing scaled shared instances (#3385).
10.0.17 - 2011-11-30
Added ability to specify polygonal bokeh shapes (aperture control) (#3363).
Faster motion blur raytracing. Speedups are proportional to the “length” of the motion.
Fixed a crash with AOVs when using the raytrace hider (#3379).
10.0.16 - 2011-11-24
Floating point “dirtexes” were broken in version 10.0.15, fixed.
Native EXR textures (not converted by tdlmake prior to render) were broken in 10.0.15, fixed.
10.0.15 - 2011-11-23 (UNSTABLE)
Fixed RSL signature reader in the case were a parameter name is present (#3352).
Fixed a crash when using outputchannel() when shading rays (#3361).
Ray tracing subdivision surfaces now uses significantly less memory and is slightly faster. On our test scenes, memory usage is halved on scenes with a lot of subdivision surfaces.
Fixed a crash in shaderinfo with some shaders (#3190).
10.0.14 - 2011-11-17
Fixed netcache behavior when textures have a modification time in the future (#3218).
Fixed “maxvdepth” option: it was not acting properly on particles (#3328).
Improved texture lookup performance on some meshes (#3218).
Fixed 32 bit integer texture() lookups (#3347).
10.0.13 - 2011-11-15
10.0.12 - 2011-11-09
Fixed a bug in the license server which would cause processes waiting for licenses to not use as many threads as they should when they finally got a license (visible as message L2177).
Fixed crashes when the file descriptor limit is raised on OS X or linux.
New texture cache statistics.
Fixed a crash after the render is done with some shaders.
Fixed a crash in RifUnloadPlugins().
Performance improvements.
10.0.11 - 2011-11-04
Fixed directory textures which were not recognized on windows.
Multi-threading performance has been improved (for machines with a high core count). This concerns renders where message passing and string manipulation is used a lot.
10.0.10 - 2011-10-31
10.0.9 - 2011-10-19
Added support for vertex width on cubic curves.
Add Option “trace” “depthaffectsptc”. This option states if ray depth should be honored when rendering point-based occlusion and color bleeding (on by default).
Fixed rendering of interior shaders when the camera is inside the box which defines the volume.
10.0.8 - 2011-10-18
Fixed a bug with motion blur of object instances when both deformation and transformation blur are used.
texture() calls are up to 4 times faster on secondary rays (such as textures viewed in reflections).
Added the -mirrorx option to tdlmake to mirror latitude-longitude environment maps.
10.0.7 - 2011-10-14
10.0.6 - 2011-10-12
Fixed random crashes at the end of the render with 10.0.5 when using shaders compiled with a version before 10.0.5.
Fixed a performance issue on windows.
Fixed some incorrect error messages from the shader compiler regarding uniform and varying variables.
10.0.5 - 2011-10-07
10.0.4 - 2011-10-06
Fixed a crash when using the raytrace hider with interior shaders.
Fixed behavior of atmosphere shaders in front of matte objects when the “standardatmosphere” option is set to 0.
Improved quality and speed of point based occlusion/indirectdiffuse with narrow cone angles. Speed improvement is of 10%.
10.0.3 - 2011-10-04
Improved REYES multithread scalability. This is most visible when rendering dense geometry (such as hair) with simple hiding and shading (as when generating a typical shadow map).
Multi-camera rendering of particles is now supported.
10.0.2 - 2011-10-01
10.0.1 - 2011-09-26
10.0.0 - 2011-09-23
Fixed texture interpolation with the “box” filter when shading particles or using the Sx API.
New implementation of the noise() shadeop. It is up to 3 times faster and has slightly improved contrast for 3D and 4D noise. The previous noise can still be obtained with Option “render” “compatnoise” 1 ( or in rendermn.ini: /option/render/compatnoise 1 ).
subsurface() is 300% faster when called for secondary rays (such as subsurface effects seen in a mirror).
Fixed a performance issue with ray tracing displacements which would cause a catastrophic slowdown with some geometry.