Difference between revisions of "LuxCoreRender Release Notes v2.5"

From LuxCoreRender Wiki
Jump to navigation Jump to search
 
(7 intermediate revisions by 2 users not shown)
Line 40: Line 40:
 
* Added the support for 180 (or any other amount of degrees) view to Environment camera
 
* Added the support for 180 (or any other amount of degrees) view to Environment camera
 
* Added the support for 180 (horizontal stacked) and 360 degree (vertical stacked) stereo camera (issue #451)
 
* Added the support for 180 (horizontal stacked) and 360 degree (vertical stacked) stereo camera (issue #451)
 +
 +
Beta1 released
 +
 +
* Removed the cap to opencl.task.count parameter
 +
 +
RC1 released
  
 
===Fixed Bugs===
 
===Fixed Bugs===
Line 57: Line 63:
 
* Fixed a self-shadow problem in BIRCPU render engine
 
* Fixed a self-shadow problem in BIRCPU render engine
 
* Fixed a Mix material problem when using solid and transparent materials (issue #461)
 
* Fixed a Mix material problem when using solid and transparent materials (issue #461)
 +
 +
Beta1 released
 +
 +
* Fixed a crash when using Subdivision shape with vertex colors (issue #469)
 +
* Fixed a possible crash when using multiple GPUs with PhotonGI
 +
* Fixed a deadlock when using multiple renders at the same time in Blender (issue #575)
 +
* Fixed a bug in the support for material .bumpsamplingdistance property
 +
* Fixed a discrepancy in reflected area lights on glossy surfaces between CPU and GPU rendering when light tracing is enabled (issue #470)
 +
* Avoid to return CUDA_ERROR_NO_DEVICE error if CUDA is installed but there are no NVIDIA GPUs installed
 +
* Fixed compilation when CUDA is disabled but OpenCL is still enabled
 +
* Now disabling CUDA for any error during the cuInit() like when an external GPU is unplugged (issue #493)
 +
* Compiling the code with LUXCORE_DISABLE_OIDN defined will disable Intel OIDN (for platforms where it is not available like Apple M1)
 +
* Fixed halt condition rendering stop code when using both eye and light tracing parameters (issue #497)
 +
* Change sphere light implementation to provide an alternative to the point light fallback (issue #443)
 +
* Fixed a compiler error when running with CUDA on Ampere GPUs (issue BlendLuxCore#626)
 +
* Fixed a crash when using an image pipeline with only NOP plugin
 +
* CPU code now rejects NaN/Inf sample values for AOVs like GPU code
 +
* Avoid to generate NaN volume transmittance if the segment is infinite
 +
 +
RC1 released
 +
 +
* Fixed a problem when using the DIRECT_DIFFUSE_REFLECT AOV (issue #517)
 +
* Fixed a crash when using CPU-only image pipeline plugins but image pipeline GPU support is still enabled
 +
* Fixed a problem with BIDIRCPU and RADIANCE_GROUP AOV
 +
* Fixed a problem when using chain of shapes with mesh vertex/triangle AOVs (issue #659)
  
 
===Known Problems===
 
===Known Problems===
Line 64: Line 95:
 
* TILEPATHOCL (and RTPATHOCL) count the layers of transparent surfaces as an iteration of the rendering finite state machine so they require to increase the max. path depth to avoid black regions.
 
* TILEPATHOCL (and RTPATHOCL) count the layers of transparent surfaces as an iteration of the rendering finite state machine so they require to increase the max. path depth to avoid black regions.
 
* Light emitted by motion blurred triangle lights is approximated using the triangle area of time 0.0 (computing triangle area at runtime would be expansive) so it may be not totally accurate if the motion blur transformation include a scale.
 
* Light emitted by motion blurred triangle lights is approximated using the triangle area of time 0.0 (computing triangle area at runtime would be expansive) so it may be not totally accurate if the motion blur transformation include a scale.
 +
 +
= BlendLuxCore =
 +
 +
''(LOL = LuxCore Online Library)''
 +
 +
===New Features===
 +
 +
* Add twosided material node
 +
* New light group editor, now in the compositor for improved workflow: https://youtu.be/vqigKhwWxIs
 +
* Warn if subdiv modifier is enabled in viewport, but disabled in final render, or if the subdiv level in viewport is higher than in final render
 +
* Add support for non-uniform chromatic aberration
 +
* Add support for sinc and catmullrom filter
 +
* Move film device selection to properties, couple to GPU backend
 +
* Add support for OptiX denoiser for viewport renders
 +
* Add support for non-uniform bokeh and custom bokeh images
 +
* Show a more helpful error message for Windows 7 users missing the update needed for AddDllDirectory
 +
* Add stop button, to stop a render and run compositing
 +
* Add support for holdout material option (in material output node)
 +
* Add support for wireframe texture
 +
* Use the new eye/light halt spp conditions (this means that samples from light tracing are now separate, which makes it much easier to set halt spp correctly with light tracing enabled)
 +
* Improve volume node warning about incompatible (2D) texture nodes
 +
* Allow to set the volume ID
 +
* Add distort texture
 +
* Add support for new AOVs (separate reflect/transmit variants of diffuse/glossy/specular direct/indirect light AOVs, caustic AOV)
 +
* Cycles node reader: add support for the Normal input on material nodes, and basic support for the Bump node
 +
* Cycles node reader: add support for holdout shader
 +
* Add support for randomized tiling
 +
* Add support for "reverse" option of white balance imagepipeline plugin
 +
* Add support for temperature property of lights
 +
* Make it possible again to use different devices for viewport and final renders (default for viewport: CPU), because users might prefer the lower latency of CPU preview renders even when using the GPU for final rendering
 +
* Use sensible min value for Blender texture noise size
 +
* Add support for texture bombing node
 +
* Show a warning if an unsupported image source like Movie or UDIM Tiles is selected
 +
* Rename AOV panel from "LuxCore Arbitrary Output Variables (AOVs)" to "LuxCore AOVs"
 +
* LOL: Add support for local material assets and thumbnail rendering
 +
* LOL: Automatically copy and downscale full preview images placed in preview directory (e.g. by manual download)
 +
 +
''v2.5beta1 released''
 +
 +
* Expose bump sampling distance because it requires adjustment in some rare cases (e.g. in very large or very small scenes, when procedural textures with extreme frequencies of detail are used)
 +
* Add notes to tooltips that caches are only used during final render
 +
* Show warning if a material combines volumes with opacity < 1, as this can lead to artifacts
 +
* Add support for hiding planar edges in wireframe node
 +
* Add slower fallback for custom normals if they aren't supported through C++ for a Blender version (a warning is shown if this adds more than 0.3 seconds to the export time of a mesh, so the user can disable custom normals for the mesh if they are not needed and drive up export time too much)
 +
* Pixel filtering is now disabled by default, and forced disabled if light tracing is used together with denoising
 +
* Make it possible to specify custom values for n and k in the Fresnel texture
 +
* A maximum for light path samples to render can now be set in the halt condition settings
 +
* Add support for uvrandommapping2d
 +
* Add support for localrandommapping3d
 +
 +
''v2.5rc1 released''
 +
 +
===Fixed Bugs===
 +
 +
* Fix message about env. light cache building showing in viewport render, even when the cache is not built
 +
* Fix NodeTreeUndefined being returned as node_tree.bl_idname in some cases
 +
* Fix wrong function return values on hair export failure
 +
* Fix NVRTC DLL loading on Linux
 +
* Hide non-functional camera stereoscopy panel
 +
* Cycles node reader: Fix bug with nested node groups
 +
* Brick texture: remove unused bevel option, rename sockets, add support for modulation bias property
 +
* Fix wrong sampler property being used when engine is Bidir and device is OCL
 +
* Set glossytranclucent backface props regardless if double sided is checked or not
 +
* Change Cauchy naming convention in Glass Material
 +
* Fix out of core being used for CPU if enabled for GPU
 +
* LOL: Fix wrong category asset selection
 +
* LOL: Fix bug with assetbar when asset count is smaller than max row count
 +
* LOL: Change colorspace of preview images from linear to default
 +
* LOL: Use low resolution thumbnails in assetbar
 +
* LOL: fix thumbnail download
 +
* LOL: Fix thread handling (start thread twice error) if an error occurs during execution
 +
* LOL: Fix bug in library deactivation in preferences which keep the LOL tab visible
 +
 +
''v2.5beta1 released''
 +
 +
* Fix crash on trying to replace a pinned node tree
 +
* Fix no viewport update being triggered when toggling the advanced options of velvet material
 +
* Fix dimension, lacunarity, octaves and intensity parameters of musgrave texture not working
 +
* Fix noise depth not working in blender marble texture
 +
* Fix RGB color and temperature not working for sun light and its sub-types (sun, distant, hemi)
 +
* Ensure that noisedepth aka oct is in range 0..25 to avoid visual artifacts
 +
* Fix a panel being shown even when the renderengine is not LuxCore
 +
* Implement a workaround for viewport sessions not being deleted after viewport window resize or render configuration change, which led to a memory leak
 +
* Fix regression in material preview
 +
* Fix viewport render session not being stopped correctly in some cases
 +
* LOL: Fix problem of material assets if material name doesn't match asset name
 +
* LOL: Fix error happening when dragging asset from assetbar into the scene in Blender 2.91+ due to changes in the Blender API
 +
 +
''v2.5rc1 released''
 +
 +
===Known Problems===
 +
 +
* [https://github.com/LuxCoreRender/BlendLuxCore/issues/167 Inserted keyframes in material node graph don't show up in graph editor or anywhere else]
 +
* LuxCore node parameters can not be animated in Blender 2.82. This bug is fixed in Blender 2.83 and later
 +
* Rendering with caches (e.g. PhotonGI, DLSC, Env. light cache) can lead to problems '''if border rendering is enabled'''. A workaround is to disable automatic radius estimation and setting the radius manually instead when using border rendering

Latest revision as of 14:16, 10 April 2021

LuxCore

New Features

  • Added the support for Optix/RTX acceleration
  • Added the support for Optix denoiser imagepipeline plugin
  • GPU imagepipeline now allocated buffers for only the used AOVs by each plugin
  • batch.haltspp now supports 2 parameters too in order to have separate halt conditions for eye and light tracing
  • Added the support for camera not uniform and anamorphic bokeh (issue #409)
  • Added the support for camera bokeh with custom distribution
  • Variance clamping is now applied separately to each radiance group (issue #414)
  • Added the support for lateral and longitudinal chromatic aberration (issue #409)
  • Added the support for SINC pixel filter (issue #415)
  • Added the support for CATMULLROM pixel filter (issue #415)
  • It is now possible to disable Optix (with property context.cuda.optix.enable) even if it is detected and available
  • Any mesh UV map can now be used for displacement (issue #416)
  • Subdiv shape now supports multiple vertex UVs, colors, alphas and AOVs (issue #416)
  • Added the support for holdout (issue #423)
  • Added the support for wireframe texture
  • Variance clamping is applied applied to DIRECT_DIFFUSE, DIRECT_GLOSSY, EMISSION, INDIRECT_DIFFUSE, INDIRECT_GLOSSY and INDIRECT_SPECULAR AOVs too
  • GetPlatformDesc() now returns compile.LUXRAYS_ENABLE_OPTIX property to check if Optix is available
  • Removed the limit of max. 32 AOV types
  • Added the support for new AOVs (issue #429): DIRECT_DIFFUSE_REFLECT, DIRECT_DIFFUSE_TRANSMIT, DIRECT_GLOSSY_REFLECT, DIRECT_GLOSSY_TRANSMIT, INDIRECT_DIFFUSE_REFLECT, INDIRECT_DIFFUSE_TRANSMIT, INDIRECT_GLOSSY_REFLECT, INDIRECT_GLOSSY_TRANSMIT, INDIRECT_SPECULAR_REFLECT and INDIRECT_SPECULAR_TRANSMIT
  • Added a fast evaluation path in GPU code for constant and image map textures
  • Added the support for Distort texture
  • Now individual bricks, in brick texture, have a pseudo-random mix between two colors by default
  • Added the support for Randomized Texture Tiling (#228)
  • Added the support for UVRandomMapping2D
  • Added the support for LocalRandomMapping3D
  • Added the support for Caustic AOV when using hybrid rendering
  • Added the support for TwoSided material
  • Reworked WhiteBalance plugin and light groups white balance support to be coherent with usual photographic white balance process (note: this change breaks the compatibility with past scene settings)
  • Added a cap (25% and 75%) to Glass transmission/reflection sampling to not under sample some case
  • Added the support to all light sources of ".temperature" and ".temperature.normalize" properties to set light temperature
  • Added the support for texture bombing
  • Added the support for Caustic AOV to OutputSwitcherPlugin
  • LuxCore API has new log system
  • Added the support for 180 (or any other amount of degrees) view to Environment camera
  • Added the support for 180 (horizontal stacked) and 360 degree (vertical stacked) stereo camera (issue #451)

Beta1 released

  • Removed the cap to opencl.task.count parameter

RC1 released

Fixed Bugs

  • Added the support for pixel filtering to light tracing (issue #413)
  • Now LuxCore works even if OpenCL is available but not a valid OpenCL ICD platform has been found (issue #422)
  • Fixed a problem with cloth material when using CUDA and Windows (issue #417)
  • Fixed a problem in glossy coating albedo evaluation on GPUs
  • Fixed a difference between CPU and GPU rendering when using a roughglass with a shadow transparency color
  • Fixed the support in .ply files for triangle AOVs
  • Fixed a memory leak when rendering with OpenCL (noticeable when rendering animations)
  • Fixed text export of brick texture HERRINGBONE and BASKET
  • Fixed scale problem in GPU code for brick texture HERRINGBONE and BASKET (issue #438)
  • Fixed a possible crash when using trilinear texture with GPUs
  • Reworked some condition in hybrid rendering light tracing to solve the problem of flashing caustics (issue #441)
  • Fixed a problem with Blender Translation language preference option and scene export on file
  • Fixed a self-shadow problem in BIRCPU render engine
  • Fixed a Mix material problem when using solid and transparent materials (issue #461)

Beta1 released

  • Fixed a crash when using Subdivision shape with vertex colors (issue #469)
  • Fixed a possible crash when using multiple GPUs with PhotonGI
  • Fixed a deadlock when using multiple renders at the same time in Blender (issue #575)
  • Fixed a bug in the support for material .bumpsamplingdistance property
  • Fixed a discrepancy in reflected area lights on glossy surfaces between CPU and GPU rendering when light tracing is enabled (issue #470)
  • Avoid to return CUDA_ERROR_NO_DEVICE error if CUDA is installed but there are no NVIDIA GPUs installed
  • Fixed compilation when CUDA is disabled but OpenCL is still enabled
  • Now disabling CUDA for any error during the cuInit() like when an external GPU is unplugged (issue #493)
  • Compiling the code with LUXCORE_DISABLE_OIDN defined will disable Intel OIDN (for platforms where it is not available like Apple M1)
  • Fixed halt condition rendering stop code when using both eye and light tracing parameters (issue #497)
  • Change sphere light implementation to provide an alternative to the point light fallback (issue #443)
  • Fixed a compiler error when running with CUDA on Ampere GPUs (issue BlendLuxCore#626)
  • Fixed a crash when using an image pipeline with only NOP plugin
  • CPU code now rejects NaN/Inf sample values for AOVs like GPU code
  • Avoid to generate NaN volume transmittance if the segment is infinite

RC1 released

  • Fixed a problem when using the DIRECT_DIFFUSE_REFLECT AOV (issue #517)
  • Fixed a crash when using CPU-only image pipeline plugins but image pipeline GPU support is still enabled
  • Fixed a problem with BIDIRCPU and RADIANCE_GROUP AOV
  • Fixed a problem when using chain of shapes with mesh vertex/triangle AOVs (issue #659)

Known Problems

  • accelerator.bvh.builder.type = EMBREE_MORTON doesn't work with the latest Embree
  • Python crashes when calling sys.exit()
  • TILEPATHOCL (and RTPATHOCL) count the layers of transparent surfaces as an iteration of the rendering finite state machine so they require to increase the max. path depth to avoid black regions.
  • Light emitted by motion blurred triangle lights is approximated using the triangle area of time 0.0 (computing triangle area at runtime would be expansive) so it may be not totally accurate if the motion blur transformation include a scale.

BlendLuxCore

(LOL = LuxCore Online Library)

New Features

  • Add twosided material node
  • New light group editor, now in the compositor for improved workflow: https://youtu.be/vqigKhwWxIs
  • Warn if subdiv modifier is enabled in viewport, but disabled in final render, or if the subdiv level in viewport is higher than in final render
  • Add support for non-uniform chromatic aberration
  • Add support for sinc and catmullrom filter
  • Move film device selection to properties, couple to GPU backend
  • Add support for OptiX denoiser for viewport renders
  • Add support for non-uniform bokeh and custom bokeh images
  • Show a more helpful error message for Windows 7 users missing the update needed for AddDllDirectory
  • Add stop button, to stop a render and run compositing
  • Add support for holdout material option (in material output node)
  • Add support for wireframe texture
  • Use the new eye/light halt spp conditions (this means that samples from light tracing are now separate, which makes it much easier to set halt spp correctly with light tracing enabled)
  • Improve volume node warning about incompatible (2D) texture nodes
  • Allow to set the volume ID
  • Add distort texture
  • Add support for new AOVs (separate reflect/transmit variants of diffuse/glossy/specular direct/indirect light AOVs, caustic AOV)
  • Cycles node reader: add support for the Normal input on material nodes, and basic support for the Bump node
  • Cycles node reader: add support for holdout shader
  • Add support for randomized tiling
  • Add support for "reverse" option of white balance imagepipeline plugin
  • Add support for temperature property of lights
  • Make it possible again to use different devices for viewport and final renders (default for viewport: CPU), because users might prefer the lower latency of CPU preview renders even when using the GPU for final rendering
  • Use sensible min value for Blender texture noise size
  • Add support for texture bombing node
  • Show a warning if an unsupported image source like Movie or UDIM Tiles is selected
  • Rename AOV panel from "LuxCore Arbitrary Output Variables (AOVs)" to "LuxCore AOVs"
  • LOL: Add support for local material assets and thumbnail rendering
  • LOL: Automatically copy and downscale full preview images placed in preview directory (e.g. by manual download)

v2.5beta1 released

  • Expose bump sampling distance because it requires adjustment in some rare cases (e.g. in very large or very small scenes, when procedural textures with extreme frequencies of detail are used)
  • Add notes to tooltips that caches are only used during final render
  • Show warning if a material combines volumes with opacity < 1, as this can lead to artifacts
  • Add support for hiding planar edges in wireframe node
  • Add slower fallback for custom normals if they aren't supported through C++ for a Blender version (a warning is shown if this adds more than 0.3 seconds to the export time of a mesh, so the user can disable custom normals for the mesh if they are not needed and drive up export time too much)
  • Pixel filtering is now disabled by default, and forced disabled if light tracing is used together with denoising
  • Make it possible to specify custom values for n and k in the Fresnel texture
  • A maximum for light path samples to render can now be set in the halt condition settings
  • Add support for uvrandommapping2d
  • Add support for localrandommapping3d

v2.5rc1 released

Fixed Bugs

  • Fix message about env. light cache building showing in viewport render, even when the cache is not built
  • Fix NodeTreeUndefined being returned as node_tree.bl_idname in some cases
  • Fix wrong function return values on hair export failure
  • Fix NVRTC DLL loading on Linux
  • Hide non-functional camera stereoscopy panel
  • Cycles node reader: Fix bug with nested node groups
  • Brick texture: remove unused bevel option, rename sockets, add support for modulation bias property
  • Fix wrong sampler property being used when engine is Bidir and device is OCL
  • Set glossytranclucent backface props regardless if double sided is checked or not
  • Change Cauchy naming convention in Glass Material
  • Fix out of core being used for CPU if enabled for GPU
  • LOL: Fix wrong category asset selection
  • LOL: Fix bug with assetbar when asset count is smaller than max row count
  • LOL: Change colorspace of preview images from linear to default
  • LOL: Use low resolution thumbnails in assetbar
  • LOL: fix thumbnail download
  • LOL: Fix thread handling (start thread twice error) if an error occurs during execution
  • LOL: Fix bug in library deactivation in preferences which keep the LOL tab visible

v2.5beta1 released

  • Fix crash on trying to replace a pinned node tree
  • Fix no viewport update being triggered when toggling the advanced options of velvet material
  • Fix dimension, lacunarity, octaves and intensity parameters of musgrave texture not working
  • Fix noise depth not working in blender marble texture
  • Fix RGB color and temperature not working for sun light and its sub-types (sun, distant, hemi)
  • Ensure that noisedepth aka oct is in range 0..25 to avoid visual artifacts
  • Fix a panel being shown even when the renderengine is not LuxCore
  • Implement a workaround for viewport sessions not being deleted after viewport window resize or render configuration change, which led to a memory leak
  • Fix regression in material preview
  • Fix viewport render session not being stopped correctly in some cases
  • LOL: Fix problem of material assets if material name doesn't match asset name
  • LOL: Fix error happening when dragging asset from assetbar into the scene in Blender 2.91+ due to changes in the Blender API

v2.5rc1 released

Known Problems