Daz Studio Pro 4.11 - NVIDIA Iray

rbtwhizrbtwhiz Posts: 1,639
edited September 2019 in Daz Studio Discussion

When a new build of Daz Studio includes a new version of the NVIDIA Iray renderer, the new build of the renderer comes with its own set of bug fixes, new features, adjustments to existing features, etc. Since the release of Daz Studio that followed the initial introduced NVIDIA Iray in Daz Studio (4.8 - initial introduction, 4.9 - following release), a list of its changes have typically been made available in the posts that immediately follow the announcement. In many cases, while the information contained within the posts was/is useful to those that want/need it, it seemed to go unread by many. This same information would also then be reposted when a Public Build was eventually promoted to General Release.

In order to address some of these issues and bring more visibility to the changes for those who want/need it, we are now splitting these posts off into their own thread. A separate discussion thread will remain available (linked below), but the thread itself will be closed for comment so as to avoid the information being buried by the discussion and to provide notification through regular features of the forum software.


*Note: The entries below come directly from the NVIDIA Iray release notes. Some entries, such as the mention of Iray Realtime, Linux, etc, currently have no bearing on Daz Studio itself but are included for completeness.

 

 


General Release Threads:

 

 

Public Build (Beta) Threads:

 

  • 4.11.0.380 (May 29, 2019)
    • 4.11.0.366 (May 14, 2019)
    • 4.11.0.335 (April 17, 2019)
  • 4.11.0.335 (April 17, 2019)
    • 4.11.0.236 (October 9, 2018)
    • 4.11.0.231 (October 1, 2018)
    • 4.11.0.196 (August 21, 2018)
    • 4.11.0.171 (July 16, 2018)

 

Post edited by rbtwhiz on

Comments

  • rbtwhizrbtwhiz Posts: 1,639

    Iray 2017.1 beta, build 296300.616

    Known Issues and Restrictions

    • General
      • The FreeImage plugin now uses FreeImage 3.17.0. On Windows, this adds a dependency to vcomp110.dll. The dependency will be removed in a later release.

    Added and Changed Features

    • General
      • Iray is now CUDA 9 based to allow for compute version 7.x (Volta generation) support.
      • Support for compute version 2.x (Fermi generation) has been removed due to CUDA 9.
      • Color conversions have been optimized.
      • The color space of AxF import is now configurable.
      • On Linux, plugins are no longer loaded with the RTLD DEEPBIND flag since it causes problems with Address Sanitizer (see https://github.com/google/sanitizers/issues/611). The original reasons for that flag are gone, and its absence did not reveal any problems so far.
      • The performance of both decals and projectors handling when adding or removing decals or projectors, respectively, has been improved.
    • .mi importer/exporter
      • NaN value handling in .mi import and export has been generalized. Whenever the .mi exporter detects NaN values in geometric data, it dumps them in the appropriate format. This enables the .mi importer to detect these values and replacing them by the value '1.' allowing the continuation of the import. Both exporter and importer warn about such occurrences.
    • Resources (textures, light profiles and BSDF measurements)
      • If the methods reset_file() or reset_reader() fail, they no longer change the resource in any way.
      • The loading of light profiles with non-equidistant angles has been improved. If no explicit resolution is specified in the API call, we attempt to choose a resolution that maintains the angles given in the .ies file as close as possible.
    • Iray Bridge
      • Support for a camera sub-window has been implemented for streaming mode (scheduler mode set to interactive or synchronous). This was only supported with scheduler mode set to batch before.
      • Nvenc (NVIDIA h264 hardware encoder) can now handle the Rgb pixel type natively in addition to Rgba.
      • Nvcuvid (NVIDIA h264 hardware video decoder) can now handle the Rgb pixel type natively in addition to Rgba.
      • Hardware h264 video decoding has been disabled for Fermi GPUs since they are no longer supported by Bridge.
      • The cloud render context options "video_formats_interactive" and "video_formats_batch" of type String[] have been added that control the video format per canvas for interactive/synchronous and batch scheduler mode, respectively. The old video_format option remains and is equivalent of setting/getting video_formats_interactive[0].
      • The min/max_bitrate cloud render context option is used as the total bitrate and will now be evenly divided amongst all the layers of all canvases of the render target. Previously, each layer would get the specified bitrate rather than share it since multi-canvas/layer was not taken into account.
      • Support has been added for the special Bridge video format "disabled" which is handled just like any other video format except that no data is sent with the frame and the video sink will receive a canvas with resolution 0x0. This feature is supported by Bridge Video, so it can also be used by Dice Bridge applications.
    • Iray Photoreal & Iray Interactive
      • A new image denoiser pass has been added. This deep learning-based pass replaces the previous degraining mechanism in Iray Photoreal. Consequently, the following options have been removed: "progressive_rendering_filtering", "iray_black_pixel_filtering_max_frame", "iray_degrain_filtering", "iray_degrain_filtering_radius", and "iray_degrain_filtering_blur_difference". They are replaced by "post_denoiser_available", "post_denoiser_enabled", and "post_denoiser_start_iteration". See the manual for details.
      • All postprocessing operations can now run on either CPU or GPU so interactive performance is further improved if a CUDA capable device is enabled.
    • Iray Photoreal
      • Convergence speed on long running renderings has been improved.
      • Interactive performance in general has been optimized.
      • A new refract_backplate option has been added: instead of only thin walled materials, perfectly specular/refractive materials are now also allowed to connect to the backplate image.
      • The performance on compute version 6.0 cards (Pascal generation) has been optimized.
      • Texture sharing on NVLINK capable systems: A new render context option "iray_nvlink_peer_group_size" has been added. Enabled CUDA devices are divided into peer groups of the specified size. The group size needs to be a factor of the total number of enabled CUDA devices. Textures are subsequently shared between CUDA devices in a peer group and each texture is only uploaded to one of the devices in the peer group.
      • Vertex motion blur support has been added.
      • The performance for many non-overlapping decals on a single object with tight decal bounds has been improved.
      • Noise for volumes with a colored scattering coefficient has been reduced.
      • The firefly filter is now less agressive, most notably, glossy highlights are usually more correct now.
      • The (already deprecated) architectural sampler has been removed.
    • Iray Interactive
      • Support for cpu fallback in the render configuration has been added.
    • Material Definition Language (MDL)
      • The interface IModule has been extended to allow enumeration of constants as well as struct and enum types declared in an MDL module.
      • The methods set_name() and get_name() have been added to IValue enum. They allow setting and getting the value of an enum by its string representation.
      • The deprecated interface IValue_invalid_ref and enum value VK_INVALID_REF have been removed. Use IValue_invalid_df / VK_INVALID_DF for references to distribution functions, or the regular resource value interface with NULL as name for resources.
      • PTX code generation has been improved, leading to faster rendering performance if JIT compilation is triggered for a MDL material.
      • PTX code generation for newer GPU generations has been improved in addition.
      • The MDL core compiler now suggests the correction of possible misspelled entity names inside error messages.
      • Texture lookups in JIT generated code have been slightly speeded up.
      • The error handling in the MDL core compiler when a syntax error inside an enum value occurs has been improved.

    Fixed Bugs

    • General
      • Rare crashes that could happen while textures were processed have been fixed.
      • When the "enabled decals" attribute is given but is empty, all decals are now ignored altogether. Bug #18317.
      • When too many interactions happened between two transaction commits, there was a chance that some changes would get lost. This is now avoided and handled more conservatively. Bug #17528.
      • Projectors don’t have a bounding box. This was handled incorrectly before. Bug #18457.
      • Logging of license handling has been improved. In certain cases erroneous messages were issued. Bug #18450.
    • .mi importer/exporter
      • MDL array constructor function calls in .mi export are now ignored. This avoids issuing superfluous error reports from the .mi export. Bug #17336.
      • .mi export of indices for multiple texture spaces has been fixed. Indices for multiple texture spaces were pointing to the same vectors. Now each texture space is handled correctly. Bug #18349 and NvBug #1912271.
      • The parsing of incorrect $include lines has now better error reporting. Bug #18436.
    • Iray Bridge
      • A synchronization bug has been fixed where changes were not detected correctly when executing a sequence of Bridge jobs using the same transaction where changes were made between job executions.
      • Canceling a Bridge job could cause the transaction to be aborted in some cases. This has been fixed.
      • A bug has been fixed where no synchronous frame was requested when switching the video format. This is needed especially when switching from a lossy/disabled format to a lossless format to make sure that the returned frame contains all the data asked for.
    • Iray Photoreal & Iray Interactive
      • Swirl on poles in stereo renderings has been fixed.
    • Iray Photoreal
      • Occasional stripes in the alpha channel have been fixed. Bug #294009.
      • Decal priorities were not correctly handled. This has been fixed. Bug #18280.
      • Light Path Expression results for some cutout opacity cases have been fixed.
      • Rendering artifacts when rendering only on the CPU and with the caustic sampler scene option enabled have been fixed.
      • Flake noise and mono bitmap recoloring have been fixed. Bug #18456.
      • When rendering light path expressions (LPEs) along with an alpha channel, the alpha channel is no longer constant 1.0, but now contains the correct alpha value for this LPE instead.
      • When using a solid color as the backplate, along with inverse-tonemapping of the backplate enabled, and enabled backplate contributions for reflections and/or refractions, the contribution of the backplate now has correct intensity (used to be too dark, depending on tonemapper settings).
      • Wrong cutout opacity handling (resulting in overall too dark renderings) in some rare cases has been fixed.
    • Iray Interactive
      • Slow startup times with measured materials have been fixed. Bug #18373.
      • A memory leak when destroying scopes has been fixed. Bug #18365.
    • Material Definition Language (MDL)
      • The missing import of type names that are only used inside the default parameters when a material is created from a material Instance using the create material API has been fixed. Bug #18461.
      • A crash inside the MDL core compiler has been fixed that occured on rare conditions if a wrong function declaration was processed.
      • The start position of postfix expressions in the MDL core compiler that led to wrong positions inside error messages has been fixed.
  • rbtwhizrbtwhiz Posts: 1,639

    Iray 2017.1, build 296300.2288

    Added and Changed Features

    • General
      • The render mode Iray Realtime has been removed from this release.
      • Only certain scene elements can appear as children of instances and groups. It is no longer possible to attach other scene elements.
    • .mi importer/exporter
      • Support for reading and writing builtin attributes of type mi::Float64 has been added to the mi importer and exporter by mapping them from and to "scalar".
    • Resources (textures, light profiles and BSDF measurements)
      • The default interpolation of IES light profiles in case the input grid is not equidistant has been improved.
    • Iray Photoreal
      • A new scene option "matte area lights visible" has been added to make matte area lights optionally visible.
      • The degrain filters have been re-enabled.
    • Material Definition Language (MDL)
      • The scene option "animation_time" is now passed to /tt mdl_state::animation_time when rendering with Iray Photoreal or Iray Interactive.
      • The default baker resource in IMdl_distiller_api::create_baker() has been changed to BAKE_ON_CPU.
      • Distilling now supports compiled materials created with class compilation (flag Compilation_options::CLASS_COMPILATION in function call IMaterial_instance::create_compiled_material).
      • The function ICompiled_material::depends_on_global_distribution() has been added.
      • Generated PTX code is now cached in order to improve performance when baking the same expression more than once.
      • Support for the bidirectional scattering distribution function (BSDF) in nvidia::df has been added to the MDL distiller targets.
    • Deep Learning based Denoiser
      • The denoiser now attempts to automatically adapts the GPU memory usage to the memory available on the GPUs. This allows to denoise larger images even on GPUs with relatively small memory sizes.
      • The log output when using the deep learning based denoiser has been improved.

    Fixed Bugs

    • General
      • A crash bug in Iray Bridge when decoding using the NVIDIA hardware h264 decoder because of an incompatibility with CUDA 9.0 has been fixed.
      • A crash bug when editing a material on a mesh with multiple materials has been fixed.
    • .mi importer/exporter
      • The .mi export of MDL material attributes has been fixed.
      • Attributes of MDL material instances were not correctly exported to the .mi format, causing syntax errors on following imports. This has been corrected.
    • Iray Photoreal
      • Negative "nominal_luminance" values are now clamped to zero.
      • Rendering errors which happened in some cases when using the deep learning based denoiser with Iray Photoreal and multiple hosts have been fixed.
    • Iray Interactive
      • A bug causing too bright lighting with translucent materials and irt_indirect_light_mode==2 has been fixed.
      • A bug causing triplanar projections to be ignored has been fixed.
      • Spotlight material was always facing the +Z axis when applied to emissive geometry. This has been fixed.
      • A bug has been fixed that caused erroneous behavior when setting the aperture blade count to 1 or 2.
      • A bug causing erroneous ground shadows in the left eye image when rendering stereo images has been fixed.
      • A crash which appeared in some cases when using the same texture in multiple texture slots of an MDL material has been fixed.
      • A crash which appeared in some cased when using Iray Interactive with the deep learning based denoiser has been fixed.
    • Material Definition Language (MDL)
      • A crash bug in the MDL distiller that could occur when diffuse BSDFs were combined for the diffuse_glossy target has been fixed.
      • A crash bug when distilling a simple_glossy_bsdf in an MDL module of MDL version 1.2 or lower has been fixed.
      • A bug in the distiller when encountering a 0-initialized normal has been fixed.
      • A bug in the distiller causing materials with mixed EDFs to fail has been fixed.
      • A a crash in the MDL compiler which occured when compiling a material expression containing a call to float3(float,float,float).y(float3) created using IExpression_factory has been fixed. Bug #18530.
      • NULL is now returned if IValue_factory::create_invalid_df() is called with an argument of a resource type instead of a distribution function type, which fixes a crash bug.
      • Crashes happening in some cases in the MDL compiler when used in multi-threaded environments have been fixed.
  • rbtwhizrbtwhiz Posts: 1,639

    Iray 2017.1.1, build 296300.2915

    Added and Changed Features

    • General
      • A dependency to vcomp110.dll in FreeImage 3.17.0 introduced in Iray 2017.1 beta has been removed.

    Fixed Bugs

    • General
      • If a device crashed, the CPU rendering fallback wasn’t triggered. This has been fixed.
      • Iray 2017.1 introduced a performance regression. "Light-weight" changes like changing the camera between rendering calls caused an unnecessary copy of the internal scene representation, which for larger scenes led to a considerable slowdown. This has been fixed.
      • A crash has been fixed that could occur when distilling MDL materials that used a mix of bsdf components that were only default initialized or empty.
      • A regression in the look of some backplates, including backplates using the color offset or color scale features has been fixed.
      • Adaptive network bandwidth control was throttling down network bandwidth more than intended in a rare case. This has been addressed.
    • Iray Photoreal
      • Unnecessary render restarts if rendering with more than one render context are now avoided.
    • Iray Interactive
      • Artifacts with stereo images and SSIBL (screen space image based lighting) have been fixed.
        • When rendering two stereo images at once.
        • When rendering a stereo image for one eye with spherical camera.
        • When rendering in batch mode.
    • Material Definition Language (MDL)
      • Wrong colors when using scalar input/mono mode textures have been fixed.
  • rbtwhizrbtwhiz Posts: 1,639

    Iray 2017.1.2, build 296300.3713

    Added and Changed Features

    • Iray Photoreal
      • The performance when rendering a scene with camera transform motion, but without geometry transform motion, has been improved.
      • The "tm_enable_tonemapper" attribute has been added to be able to specify a tonemapper that will only be used to steer the firefly filter, but will not actually tonemap the image.

    Fixed Bugs

    • General
      • Html5 video support for newer versions of Chrome (>= 62) has been fixed.
    • Iray Photoreal
      • A crash with object motion has been fixed. The crash was triggered when using OptiX Prime and rendering on CPU and GPU at the same time.
      • Rendering with the caustic sampler enabled and MDL materials requiring JIT compilation could fail with high probability on the GPU and fall back to CPU rendering, which has now been fixed.
      • A regression of convergence performance (e.g. more noise) has been fixed that was visible mostly in simple materials/lighting setups like a diffuse object lit from a mostly uniform environment.
    • Material Definition Language (MDL)
      • The handling of 3d textures in the CUDA baker has been fixed.
      • The gamma correction of used textures when baking MDL expressions on the GPU has been fixed.
      • A GPU memory leak in the baker if CUDA baking is used, has been fixed.
  • rbtwhizrbtwhiz Posts: 1,639

    Iray 2017.1.3, build 296300.4444

    *Note: No Iray SDK 2017.1.3 has been released. Only a MDL SDK 2017.1.3 has been made available.

  • rbtwhizrbtwhiz Posts: 1,639

    Iray 2017.1.4, build 296300.6298

    Added and Changed Features

    • General
      • Support for Tensor Core on Volta GPUs has been added to the denoiser. The Tensor Core accelerates inference in the denoiser up to three times on GV100 GPUs.
      • Denoiser training sets have been updated. Features are preserved better.
      • Automatic tiling in the denoiser has been improved to reduce memory consumption.
      • Support for PCX in the FreeImage image plugin has been disabled due to security issues.
    • Material Definition Language (MDL)
      • Ambiguous overload error messages in the MDL compiler have been improved.
      • MDL compiler error messages have been improved regarding semantic version numbers.

    Fixed Bugs

    • General
      • A bug in the Iray Bridge networking code has been fixed that could cause slowdowns and even connection timeouts for scenes with a huge number of elements.
      • An incorrect conversion of the anisotropy rotation in the axf importer plugin has been fixed.
      • An incorrect weighting of the sub-clearcoat BRDF for carpaint has been fixed that generally resulted in a too dark appearance.
    • Iray Photoreal & Iray Interactive
      • Numerical issues with self-intersection with instancing enabled have been addressed. Bug #18605 and #17748.
      • Using a bloom postprocess no longer sets the alpha channel to zero for RGBA images.
      • The camera attribute tm enable tonemapper is now correctly handled when using Iray Bridge.
      • An issue has been fixed where GPUs were not properly detected on Grid. Nvbug #200336679.
    • Iray Photoreal
      • The normal buffer now outputs a weighted average of all BSDF bump maps, not only the main material bump.
      • The normal buffer now always creates normalized output, even if the camera transformation contains scaling.
      • The firefly filter heuristics have been improved.
      • Fix rare appearances of NaN of Infinity floating point values in the output buffers.
      • User mode instancing has been partially fixed. Geometry is now flattened into the lowest ancestor in the scene graph with the instancing attribute set to false. If none such ancestor exists the object is flattened into the root node. Bug #18683.
    • Iray Interactive
      • The computation of the ray depth through cutouts has been fixed. Bug #18652. Previously, there could be crashes on CPU or hangs on GPU. This also addresses a potential hang in the render call to Iray Interactive. Bug #18621.
      • Various crashes and artifacts in network mode have been fixed.
    • Material Definition Language (MDL)
      • Missing or wrong MDL compiler warnings regarding dependency annotations have been fixed. Bug #18417.
      • MDL compiler auto-import has been fixed. Bug #18656.
      • A missing major version dependency check for imported MDL modules in the MDL compiler has been added. Bug #18416.
      • Missing index functions for arrays of imported types haven been added.
      • A wrong limit for the over?ow check on decimal literals has been fixed.
      • A crash on CPUs with AVX512 capabilities has been fixed.
      • A useless/wrong error message containing <ERROR> as a type name has been fixed.
  • rbtwhizrbtwhiz Posts: 1,639

    Iray 2018.0.1, build 302800.1716

    Added and Changed Features

    • AxF Importer
      • The conversion of the car paint sub clear coat material has been improved:
        • The directional color curve is now fully represented which yields correct rendering of color shifting paints.
        • Car paints with refractive clear coat are now supported.
        • These improvements are realized via measured BRDFs in MDL. This behavior can optionally be disabled by a material parameter: if disabled, the material will not use the measured BRDF and potentially render incorrectly though.
      • Car paint flakes are now supported by a dedicated procedural:
        • Flake statistics are derived from the measured flake BTF data in the AxF.
        • Flakes are enabled by default if present in the AxF file. They can be disabled by a material parameter.
        • The material exposes artistic controls to modify flake size, intensity, and reflection roughness.
    • Iray Photoreal & Iray Interactive
      • Section plane capping has been implemented.
        • This adds two new options: "section_caps_enabled" (default off) that enables section caps. If the feature is enabled, parts of the objects that are cut open by a section plane will be closed with a virtual surface along the section plane. The surface has a diffuse material with a color that can be controlled via the "section_caps_color" option.
        • Note that the detection of which parts to cover depends on normal orientation and that surface and geometry normals must be oriented consistently.
    • Iray Phtoreal
      • Ray tracing performance on Volta has been improved.
    • Iray Interactive
      • GPU ray tracing performance has been improved along with memory usage being decreased.
    • Material Definition Language (MDL)
      • MDL 1.4 support has been added:
        • All newly defined MDL 1.4 distribution functions have been implemented.
        • UDIM-style texturing is now supported.
        • The new standard annotations ui_order(), enable_if(), thumbnail(), and usage() have been added.
        • The quality of the MDL distiller results has been improved.
    • Deep Learning based Denoiser
      • A note about the expected HDR range: the RGB values in the color buffers must not be too low (dark). The HDR version of the denoiser expects the RGB values in the range from zero to 10000. If they are too low, like close to zero, the denoiser might create wrong colors and artifacts in the denoised image. This will be simplified in the next version of Iray. An automatic exposure control will be provided in a future version of the denoiser.

    Fixed Bugs

    • General
      • Enabling "TITAN Xp Star Wars Edition" GPUs has been fixed. These cards are now properly recognized.
    • AxF Importer
      • The sample_size_u and sample_size_v material parameters are now correctly set for carpaint materials.
    • Iray Photoreal & Iray Interactive
      • The implementation of df::thin_film previously converted the ior parameter to a scalar. It is now correctly used as a color.
      • The incorrect implementation of the curve of df::directional_factor has been fixed.
    • Iray Photoreal
      • A regression in backplate quality has been fixed.
    • Material Definition Language (MDL)
      • Random crashes in the MDL compiler during displacement of special materials have been fixed.
      • Variants of materials with default values containing relative resource URLs have been fixed.
      • Using a material parameter for the gamma mode of texture material parameters has been fixed.
      • Functions returning size-deferred arrays with the same size as a parameter but a different element type have been fixed.
      • MDL compiler auto-import of enum values has been fixed.
  • rbtwhizrbtwhiz Posts: 1,639

    Iray 2018.0.1, build 302800.3495

    Added and Changed Features

    • AxF Importer
      • The AxF SDK 1.5.1 has been integrated. This adds support for GGX fitting targets (AxF SVBRDF profile version 3).
      • Carpaint with less than 3 specular lobes are now handled correctly.
      • The compatibility of carpaint flakes has been improved.
      • The sub-clearcoat component baking has been fixed for the case that all lobes have zero roughness.
      • An importer option axf_module_prefix can now be used to modify the module name under which imported MDL is stored. Defaults to axf (which is the previous behavior).
      • The changes require that the updated nvidia/axf_importer/axf_importer.mdl is used.
    • Iray Interactive
      • Extended the handling of shadow rays for section plane capping in IRT Now the case of shadow rays through semi-transparent materials is handled correctly and it matches the Iray Photoreal result. Handling of camera rays through semi-transparent materials added. The result does not match Iray Photoreal.
    • Material Definition Language (MDL)
      • Compilation time for very simple material expressions has been improved.

    Fixed Bugs

    • Iray Photoreal & Iray Interactive
      • If bump map parameters of MDL layering functions (e.g. df::weighted_layer) were not explicitly provided, they did not correctly default to state::normal() but to the inherited normal of the current BSDF (e.g. a parent layer’s bump). This has been fixed.
    • Iray Photoreal
      • For the caustic sampler, dispersion with spectral rendering enabled was handling wavelengths incorrectly. This bug led to rainbow-colored caustics, even if the emission spectrum was narrow and has now been fixed.
    • Iray Interactive
      • Fixed missing emission from emissive objects with decals in IRT Objects with emissive materials would not actually appear emissive in IRT if they had decals assigned.
      • Fixed brightness differences between IRT and Iray Photoreal for irradiance probes.
      • Fixed wrong appearance of section plane colors for IRT when one of their component is negative. Result now matches Iray Photoreal.
      • Fixed an issue with brightness levels in IRT when using clipping planes. The problem was due to VPLs not being placed in a scene that was completely enclosed but also having a clipping plane that would cut it open - it would suddenly turn bright when the camera moved inside it.
      • Irradiance probes had shown strong sampling artifacts. With this extension the sampling patterns disappear entirely in some scenes, in some others they change into other patterns but they are a lot less annoying than before.
    • Material Definition Language (MDL)
      • Fixed the handling of MDL archive conflicts in the same search root: it is an error if a qualified MDL name, or its prefix, can be resolved in more than one archive or package.
      • The MDL core compiler now explicitly generates an error message if a variant of a function returning a deferred size array type is created, which is forbidden by the MDL specification. Before, this case was forbidden, but the error message was "undefined symbol" for the deferred array size symbol.
      • The archive API now creates MDL archives in strict mode, i.e. forbids MDL modules that do not strictly follow the MDL spec.
      • The usage of the ternary operator at the root of a compiled material is now avoided by the MDL compiler. Instead, the operator is moved down to ensure that the root is always a material construction.
      • Rare random crashes during JIT compilation for CPU have been fixed.
      • Inconsistent sampling between the CPU and GPU version of the mi::neuraylib::IBaker has been fixed and sampling now takes place at the center of the pixel when only one sample per pixel is requested for baking.
    • Deep Learning based Denoiser
      • Denoiser had a problem to denoise green noise. Fixed with new training run for HDR and LDR images.
      • Fixed denoising alpha channel when memory tiling has become effective.
      • Fixed the issue that when Denoiser runs on multiple GPUs that the image sometimes was garbled.
      • Resolutions was clipped at 3000, now replaced by accurate calculation.
  • rbtwhizrbtwhiz Posts: 1,639

    Iray 2018.0.2, build 302800.7019

    Added and Changed Features

    • Iray Interactive
      • The stability, accuracy and speed of Irradiance Probes has been improved.
    • Material Definition Language (MDL)
      • Access to MDL archives has been accelerated.
      • The archive tool component now silently ignores extra files in the root directory whenMDLarchives are created. If this would result in an empty archive (which is forbidden) the ignored files are reported as an error message.

    Fixed Bugs

    • Iray Photoreal
      • Fixed a crash that occurred when changing an emissive material that was shared by hidden and non-hidden objects.
      • If the visible attribute of an object is set to false, it was still visible through objects, which are modeled using cutout opacity. This is fixed now.
      • Fixed a crash in light tracing when trying to cap a section plane after hitting the fake ground plane.
    • Iray Interactive
      • An issue with inconsistencies in brightness when moving the camera in and out of volumes that are completely enclosed by invisible objects has been fixed.
      • An issue with the capping color of section planes showing up wrongly in secondary rays has been fixed.
    • Material Definition Language (MDL)
      • Overload resolution for array constructors in the MDL core compiler has been fixed. Previously, constructs like T[](S) could generate errors even if an implicit conversion from type S to T exists.
      • When rendering with Iray Server or when importing MIB files it could happen that MDL definitions were missing in the database, leading to "Access of invalid tag" - errors. Those MDL definitions are now recreated.
    • Deep Learning based Denoiser
      • Denoiser artifacts on Volta GPUs fixed.
  • rbtwhizrbtwhiz Posts: 1,639

    Iray 2018.0.3, build 302800.8440

    Fixed Bugs

    • Iray Photoreal & Iray Interactive
      • Respect the gamma value set for the texture for normal and bump maps instead of always assuming linear gamma.
    • Iray Photoreal
      • The computation of the evaluate() function and numerical issues have been fixed for df::backscattering_glossy_reflection_bsdf.
      • Numerical issues for df::simple_glossy_bsdf with very low roughness have been fixed.
      • Reverted change which enabled texture transformations also for backplate meshes.
    • Iray Interactive
      • Fixed that malformed normals in input geometry can lead to crashes in IRT.
    • Material Definition Language (MDL)
      • The compilation of MDL presets of re-exported materials has been fixed.
      • In rare cases, the original name of a preset was not computed, which has been fixed.
      • The generation of function names for array index functions for modules in packages has been fixed.
      • Incorrect code generation for math::normalize() with the atomic types float and double has been fixed.
  • rbtwhizrbtwhiz Posts: 1,639

    Iray 2018.1.2, build 312200.1281

    Added and Changed Features

    • Iray Phtotreal & Iray Interactive
      • The builtin implementations for bump and normal maps use the gammavalue set for the input texture, instead of always (incorrectly) assuming gamma 1.0 (as in older version of Iray). This may cause scenes that (incorrectly) use tex::gamma default to render incorrectly now. The legacy behavior can be enabled by setting the scene option force builtin bump linear gamma to true (default: false).
    • Iray Interactive
      • Support for rounded corners added.
      • Added a separate control for the trace depth of cutouts, the default is 16. The general depth parameter does not affect the cutout depth (that is, the cutout depth is independent from the general depth).
    • Material Definition Language (MDL)
      • A first pre-release draft of the NVIDIA Material Definition Language 1.5: Appendix E - Internationalization has been added to the documentation set.
      • Support for the internationalization of MDL string annotations has been added. See the MDL 1.5 Language Specification for details.
      • A new standalone tool to create XLIFF files has been added. See i18n.
      • A new standalone tool to manage MDL archives has been added. See mdlm.
      • The distilling of some materials with colored transmission has been improved.
      • Distilling speed has been improved by disabling extra error checking in release builds.
    • Deep Learning based Denoiser
      • Denoiser now works on HDR images before tonemapping. For very bright or dark images it uses autoexposure before denoising and inverts that afterwards. Please note, that denoised images will look different from previous versions.
      • Update to cuDNN 7.3.1.20.
      • Added Turing support.

    Fixed Bugs

    • Iray Photoreal & Iray Interactive
      • Backplate meshes and matte objects are not capped anymore because they are part of the environment.
      • Fixed cases where it was possible to see through section caps.
      • If a material exceeds the limit of texture inputs with builtin texturing functions, a fallback to JIT compilation is triggered. A bug that prevented this fallback if the number of texture inputs is close to the limit has been fixed.
    • Iray Photoreal
      • Performance regression on Volta between Iray 2017 and 2018 has been fixed.
      • A bug in the evaluation of glossy transmitting BSDFs has been fixed, causing incorrect highlights for thick-walled materials with bright illumination from the back.
      • Fixed logic for lens effects to ensure that the "refract backplate" option stays independent of the backplate lens effects setting.
    • Iray Interactive
      • Fixed crash in corner case of malformed normals in input geometry for IRT.
      • Fixed missing initialization of the cutout depth in the IRT options leading to image artifacts.
      • Do not transform backplate mesh textures.
      • Fixed crash in accessing non-existent texture in IFM with IPR in Maya.
      • Removed incorrect assertion and process measured curve data on backside material.
      • Fixed inconsistent behavior of IRT compared to iray when using section caps and backplate meshes. IRT was not culling backplate meshes properly when using section caps.
    • Material Definition Language (MDL)
      • An error when exporting presets where MDL definitions used in the arguments require a different version than the prototype definition has been fixed.
      • Incorrect code generation for math::length() with the atomic types float and double has been fixed.
      • The computation of the minimum correction pattern in the MDL compiler has been fixed.
      • The compilation of || and && inside DAG IR has been fixed (bug #18918).
      • Pre and post increment/decrement operators when inlined into DAG-IR have been fixed (bug #18919).
      • Previously missing mixed vector/atomic versions of math::min() and math::max() have been added (bug #18921).
      • The handling of (wrong) function references inside array constructor and init constructor has been fixed, producing better MDL compiler error messages (bug #18926).
      • The hash computation of lambda functions with parameters has been fixed (bug #18931).
      • If an absolute file url is given for a module to be resolved AND this module exists in the module cache, the module cache is used to determine its file name. This can speed up file resolution and allows the creation of presets even if the original module is not in the module path anymore (bug #17174).
      • A memory leak in the distiller component and in the JIT backend has been fixed.
    • AxF importer
      • Conversion of SVBRDF representations with Fresnel (SVBRDF version 1.4 and up) often resulted in materials with too low overall reflectance. The cause is implausible (high value) glossy weight textures counteracted by very low normal incidence reflection provided by the AxF SDK. The importer plugin now increases normal incidence reflectance and decreases glossy weight to counteract this.
    • Deep Learning based Denoiser
      • Fixed tile calculation on resize.
      • Fixed tiling for resolutions below 32 (illegal address).
      • Workaround for cuDNN convolution layer problem resulting in CUDNN_EXECUTION_FAILED.
  • rbtwhizrbtwhiz Posts: 1,639

    Iray 2018.1.3, build 312200.3564

    Added and Changed Features

    • Iray Interactive
      • Use anti-aliasing filter for the backplate.
      • Made the loading of textures parallel.

    Fixed Bugs

    • Iray Interactive
      • Fixed occasional stripe artifacts with section caps.
      • Fixed a logic error in checking for the depth of reflection rays.
    • Material Definition Language (MDL)
      • A bug when translating light profile and bsdf measurement constructors from the MDL SDK API representation to the MDL Core representation has been fixed.
      • Wrong error messages "varying call from uniform function" have been fixed, which were generated by the MDL compiler under rare circumstances for struct declarations.
      • Wrong error messages "function preset's return type must be 'uniform T' not 'T'" has been fixed, which were generated by the MDL compiler for function variants if the original function always returns a uniform result but its return type was not declared as uniform T.
      • A discrepancy between code execution on CPU and GPU for constant folding of sqrt(c) (c < 0) has been fixed. Now NaN is computed for both.
      • A crash when trying to fold an invalid array constructor has been fixed.
      • The generated GLSL code for type casts has been fixed to correctly generate (T)(a+b) instead of (T) a + b.
      • An issue with MDL distilling in the case of common subexpressions has been fixed.
This discussion has been closed.