Daz Studio Pro 4.12 - NVIDIA Iray

rbtwhizrbtwhiz Posts: 1,620
edited October 15 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.

To address some of these issues and bring more visibility to the changes for those who want/need it, we now split 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.12.1.16 (October 15, 2019)
    • 4.12.0.85 (September 24, 2019)
    • 4.12.0.83 (September 20, 2019)
    • 4.12.0.73 (September 11, 2019)
    • 4.12.0.67 (August 30, 2019)
    • 4.12.0.60 (August 23, 2019)
    • 4.12.0.47 (August 5, 2019)
    • 4.12.0.42 (July 30, 2019)
    • 4.12.0.33 (July 22, 2019)
Post edited by rbtwhiz on

Comments

  • rbtwhizrbtwhiz Posts: 1,620

    Iray 2018.1.4, build 312200.4685

    Fixed Bugs

    • Material Definition Language (MDL)
      • The handling of conversion operators and constructors when creating MDL AST expressions has been fixed.
      • The conversion of array constructors to MDL AST expressions has been fixed.
      • The use of implicit conversion functions inside enable-if expressions is no longer forbidden.
  • rbtwhizrbtwhiz Posts: 1,620
    edited June 24

    Iray RTX 2019.1 Beta, build 317500.683

    Added and Changed Features

    • General
      • Support for Turing GPUs with (TU10x chips) and without (TU11x chips)RTXhardware acceleration for Iray Photoreal and Iray Interactive. The implementation for Turing GPUs is based on OptiX and thus a major architectural change.
      • New render canvases that support outputting motion vectors in world space and camera space. See Programmers Manual section 18.2.
      • Added a Deep Learning based postprocessing method to determine the quality of a partially converged image. See Programmers Manual section 3.11. It optionally outputs a heatmap visualizing convergence in the rendered image.
      • The new MDL 1.5 distribution function modifier df::measured factor is now supported in Iray Photoreal and Iray Interactive.
    • Iray Photoreal
      • CPU rendering now employs the Embree library for ray tracing. Thus CPU rendering can be 2x faster than before and startup time for CPU only rendering is dramatically reduced.
    • AxF importer
      • The implementation has been upgraded to AxF 1.6. This adds support for the new "volumetric" material class.
    • Material Definition Language (MDL)
      • A new distilling target transmissive_pbr has been added.
      • MDL 1.5 support has been added:
        • A new cast operator has been added to support assignments between structurally equivalent user defined structure types and value equivalent enumeration types to support workflows with the new MDLE format. Beginning with MDL 1.5, cast is a reserved word.
        • A new field named hair of type hair_bsdf has been added to the material type, which represents the shading model applicable for hair primitives. Beginning with MDL 1.5, hair_bsdf is a reserved word.
        • A new elemental distribution function df::chiang_hair_bsdf has been added as a hair shading model.
        • A new distribution function modifier df::measured_factor has been added to support microfacet coloring based on the angle between the half-vector and the shading normal in addition to the angle between the half-vector and the incoming ray direction.
        • The new Appendix D – MDLE File Format defines a new container format for a self contained MDL material or function including all of its dependencies and resources.
        • The new Appendix E – Internationalization defines the use of XLIFF files for the localization of MDL string annotations.
    • Known Issues and Restrictions
      • This beta release only works with driver version R430 GA1.
      • Multi-GPU support for multiple Turing GPUs is partially broken: Iray Photoreal and Iray Interactive may trigger the fallback to CPU rendering if multiple Turing GPUs are present in a system. It is recommended for the beta to enable only one Turing board.
      • Performance on Turing boards is not yet fully optimized (e.g.,compilation overhead on each startup and some scenechanges in Iray Photoreal and geometry overhead and rendering slowdowns in some scenes for Iray Interactive). Performance on non-Turing boards should not be affected.
      • In Iray Interactive, invisible geometry through cutouts remains visible.
      • Support for SM 3.X/Kepler generation GPUs is marked as deprecated, and it will most likely be removed with the next major release.
      • The Deep Learning based postprocessing convergence estimate only works if the Deep Learning based denoiser is disabled.
      • The Deep Learning based postprocessing to predict when a rendering has reached a desired quality is not yet implemented.
      • MacosX is not supported.
      • The new hair field in the material structure and the new hair_bsdf type from the MDL 1.5 Speci?cation are not yet supported by the MDL compiler.
      • The new MDL 1.5 distribution function modifierer df::measured_factor only supports one dimension of the texture in Iray Interactive.

    Fixed Bugs

    • Deep Learning based Denoiser
      • The default for Alpha denoising if "off" now.
    Post edited by rbtwhiz on
  • rbtwhizrbtwhiz Posts: 1,620
    edited June 24

    Iray RTX 2019.1, build 317500.1752

    Added and Changed Features

    • Iray Photoreal
      • Reduce startup time (and in general improve geometry update performance) when using a flattened scene (i.e., instancing off or set to auto).
    • ​Iray Interactive
      • Performance increase on all GPU generations, especially for interactive use cases (average 2x speedup).
    • Material Definition Language (MDL)
      • MDL 1.5 Language Specification
        • The draft status of the document has been removed.
        • Annotations have been added to annotation declarations.
        • A new standard annotation origin() has been added, which is used in the MDLE file format to reference the original declarations of refactored elements.
      • The following MDL 1.5 features are now supported by the MDL compiler:
        • hair bsdf() type
        • df::chiang_hair_bsdf()
        • anno::origin annotation
        • support for annotations on annotation declarations
      • The MDLE file format version has been bumped to 1.0.
      • MDLE files now use the new anno::origin annotation rather than a custom one.

    Fixed Bugs

    • Iray Photoreal & Iray Interactive
      • Linux version on RTX boards failed in initialization phase for Beta 1, fixed.
      • Using spectral volume coefficients caused incorrect results if spectral rendering was disabled on Windows, this has been fixed.
    • Iray Photoreal
      • Crash in Light Tracer from Beta 1 fixed, for example rounded corners and caustics were causing crashes before in RTX mode.
      • Fixed broken IOR stack from Beta 1.
      • Fixed crashes when computing irradiance probes and when switching from interactive to batch scheduler mode.
    • Material Definition Language (MDL)
      • Failing MDLE creation when an argument of the MDLE prototype is connected to a function which returns a user-defined type has been fixed.
      • A bug leading to different output (and therefore different hashes) when exporting the same MDLE more than once has been fixed.
      • A failure (error code -8) when creating presets from functions with user-defined return types has been fixed.
      • A failure (error code -8) when creating function presets from MDL modules with versions < 1.3 has been fixed.
      • When exporting presets from MDLE definitions or MDL definitions containing calls to MDLE definitions in their arguments, the MDLE code is now inlined into the new module, rather than resulting in invalid MDL.
      • The missing origin annotation on the main definition of an MDLE file has been added.
      • JIT compilation of cast operators has been fixed.
      • Native code execution on Mac has been fixed.
      • Struct member access for MDLE types containing a dot in their file path has been fixed.
      • The conversion of the new cast operator to the DAG representation of the MDL compiler has been fixed.
      • The broken import of MDLE files on Linux has been fixed.
    • AxF importer
      • A crash when using the importer with an incompatible axf_importer.mdl has been fixed.
    Post edited by rbtwhiz on
  • rbtwhizrbtwhiz Posts: 1,620
    edited October 15

    Daz Studio 4.12.0.33:

     

    Iray RTX 2019.1.1, build 317500.2554

    Added and Changed Features

    • General
      • Minimum driver requirement is 430.26 on Linux and 430.86 on Windows.
    • Iray Photoreal
      • Improve precision for instanced intersection computations, e.g. fixing most self-intersection issues on instanced geometry: In order to reduce such artifacts, a mechanism has been introduced that is active in all instancing modes (on, auto, user), shifting the scene in space. This mechanism is on by default and can be disabled by setting the "instancing_shift_camera" boolean flag to false.
      • Improve rendering performance, especially for some turntable-like scenes.
      • Improve rendering performance of MDLE files by eliminating unnecessary JIT compilation of MDL functions from the ::base module when those was placed inside the MDLE.

    Fixed Bugs

    • General
      • ​The detection of default functions and materials in the mi exporter has been fixed. Default calls are now omitted.
    • MDL Compiler and Backends
      • Fixed wrong optimization of empty do-while loops in the core compiler.
      • Fixed imports starting with . or .., these caused wrong package names entered before.
      • Fixed printing of float and double constants when MDL code was generated; previously not enough digits were used, causing lost precision when this code was compiled again.
      • Decals placed with mode DECAL_ON_FRONT_AND_BACK_FACE were incorrectly skipped for rays coming from the medium with higher IOR, making them disappear if seen through thick-walled glass. This has been fixed.
    • Iray Photoreal
      • RTX startup time reduced when using the NVIDIA R430 GA3 (or newer) driver. Then only the very first rendering after an Iray- or NVIDIA-driver update will need some additional startup time.
      • Some sporadic crashes and inconsistencies fixed.
    • Deep Learning based render progress - experimental feature
      • Memory leak and performance slowdown with increasing numbers of iterations - fixed.
    Post edited by rbtwhiz on
  • rbtwhizrbtwhiz Posts: 1,620
    edited October 15

    Iray RTX 2019.1.2, build 317500.2996

    Fixed Bugs

    • MDL Compiler and Backends
      • A performance issue due to iterating over all files in a directory to check for non-UDIM texture files has been fixed. This fixes the loading time regression when working with a huge amount of MDL files.
    • Iray Photoreal & Iray Interactive
      • Reduce GPU memory usage on RTX cards during scene pre-processing (i.e. ray tracing hierarchy construction) if instancing enabled.
      • Reduce GPU memory usage on RTX cards during rendering.
      • Fixed the issue of the OptiX library not being found on systems with integrated graphics or non-NVIDIA GPUs.
      • Fix issue where some pixels alpha channel was rounded to 254 instead of 255 when using 8 bits per channel outputs.
    • Iray Photoreal
      • Some sporadic crashes and inconsistencies fixed (includes bug LW#21668).
      • Fixed wrong UVW coordinates generated when using some projector modes in combination with enabled instancing.
      • Fixed wrong light source updates when using instancing modes user or auto.
      • Fixed wrong UVW coordinates generated when falling back to MDL JIT mode with enabled instancing.
    • Iray Interactive
      • Fix black bars in high resolution images when a lot of samples/paths need to evaluate cutout opacity.
      • Fix up to 15 pixel black bar on top of image when rendering with interactive scheduling and CPUonly.
    • Deep Learning based Denoiser
      • If albedo and alpha buffers were used as input, the albedo image was shining through. This is fixed.
    Post edited by rbtwhiz on
  • rbtwhizrbtwhiz Posts: 1,620
    edited October 15

    Daz Studio 4.12.0.42:

     

    Iray RTX 2019.1.3, build 317500.3714

    Fixed Bugs

    • General
      • Fixed removal of mesh attributes which did not work correctly if the corresponding connectivity was accessed first(bug #19213).
      • Proper quantization of float to integer image formats (also fixes issue where some pixels alpha channel was rounded to 254 instead of 255 when using 8 bits per channel outputs).
      • Fixed update detection of postprocessing pipeline: Achange in the pipeline caused the render context to request an update.
      • Fixed creation of MDLE files from in-memory MDL modules.
    • Iray Photoreal & Iray Interactive
      • Workaround a bug on current NVIDIA drivers that breaks ray tracing on Turing cards without RT cores.
    • Iray Photoreal
      • Fixed wrong UVW coordinates generated when using some projector modes while using instancing modes user or auto.
      • Fixed wrong light source updates when using instancing modes user or auto.
      • Fixed wrong auxiliary/data buffers on Volta and Turing (e.g. when using 3D bitmap textures).
      • Process the emission on double-sided materials of geometry lights as a single two-sided light source (if front- and backface emissions are identical), so these now behave the same correct way as a classical light source.
      • Fixed regression of deformation/vertex motion blur being broken on Turing cards.
    • Iray Interactive
      • Fix sporadic crashes when loading textures in parallel.
    Post edited by rbtwhiz on
  • rbtwhizrbtwhiz Posts: 1,620
    edited October 15

    Daz Studio 4.12.1.16:

     

    Iray RTX 2019.1.4, build 317500.5529

    Added and Changed Features

    • General
      • Update to CUDA 10.1 (Update 2) toolkit for internal compilation and the included CUDA runtime libraries. Minimum driver version requirements do not change due to this.
    • Iray API
      • Default max limit of allowed http connections was increased from 100 to 256.

    Fixed Bugs

    • Iray Photoreal & Iray Interactive
      • More consistently handle very large and infinity values in output buffers when converting to integer formats.
      • Fix implementations of anisotropic Smith masking for GGX and Beckmann.
      • Fix implementation of base::sellmeier_coefficients.
      • Fix implementation of is_black_blend.
      • Fix crashes when requesting rendering of 0 sized images.
      • Handle more MDL functions natively in the rendering core (like math::lerp, math::luminance, float3 and color constructors) to avoid having to JIT compileMDLcode that includes such functions.
      • Optimize away MDL texturing nodes that are zero-weighted.
    • Iray Photoreal
      • Fix light transformation (updates) regression in instancing mode "auto".
      • Fix regression which would sometimes cause crashes early-on in network rendering.
      • Fix incorrect stereo offsets if both stereo rendering and camera motion blur are enabled.
      • Retweak self intersection handling if instancing is enabled.
    • Iray Interactive
      • Fix crash when pre-computing the environment/IBL acceleration data.
      • Respect the progressive_rendering_max_time more precisely.
      • Fix cases where actually more iterations were computed than requested.
      • Limit the number of total samples that can be computed per iteration in batch mode to avoid missing pixels or features.
      • Improve CUDA error reporting.
    Post edited by rbtwhiz on
This discussion has been closed.