LuxCoreRender Release Notes v2.5

From LuxCoreRender Wiki
Revision as of 17:03, 2 February 2021 by Byob (talk | contribs) (→‎BlendLuxCore)
Jump to navigation Jump to search

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)

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)

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)

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
  • LOL: Fix problem of material assets if material name doesn't match asset name