LuxCoreRender v2.4beta1 released

News & Announcements regarding releases, features, exporters and project coordination.
User avatar
Dade
Developer
Developer
Posts: 5672
Joined: Mon Dec 04, 2017 8:36 pm
Location: Italy

LuxCoreRender v2.4beta1 released

Post by Dade »

Downloads:

Standalone: https://github.com/LuxCoreRender/LuxCor ... _v2.4beta1
Blender Addon: https://github.com/LuxCoreRender/BlendL ... _v2.4beta1

Note for Windows users: you have to install the Microsoft Visual C++ Redistributable for Visual Studio 2017 and Intel C++ redistributable.

Changelog:

https://wiki.luxcorerender.org/LuxCoreR ... Notes_v2.4

LuxCore

New Features since v2.3
  • New OpenCL code to evaluate textures and materials. It doesn't require kernel re-compilation anymore
  • LuxCoreUI "Fill kernel cache" menu option now pre-compile all possible GPU kernels
  • LuxCore API KernelCacheFill() is now available for Python
  • New 2-levels Env. Light Visibility Cache (ELVC)
  • Added the support for a new ".sharpness" (default value 0.1, range [0.0, 1.0]) Intel OIDN parameter to blend original and denoised output
  • Removed LuxRays support for virtual devices and hybrid rendering (old LuxRender GPU doing ray intersections and CPU everything else)
  • Geometry vertex and triangle AOVs (arbitrary data associated to mesh vertices and triangle usable by textures)
  • Removed the support for Triplanar texture .uvindex (side effect of the above new feature)
  • New hitpointvertexaov and hitpointtriangleaov textures
  • Pointiness shape can now assign curvature values to vertex AOV with .aovindex property (a 4294967296 value will force the use of alpha channel instead, default value for compatibility with the past)
  • LuxCore API has now SetMeshVertexAOV() and SetMeshTriangleAOV() methods to set geometry vertex and triangle AOV
  • Added the support for new Random texture
  • Added the support for the new IslandAOV shape
  • Added the support for RandomTriangleAOV shape
  • Accelerated duplicate vertex detection in pointiness shape (from 6.7 seconds to 0.016 seconds on a 100k vertex mesh)
  • LuxRays API reworked to support generic hardware devices (now OpenCL, potentially CUDA, Vulkan, Metal, etc.)
  • Added the support for light groups to PhotonGI
  • New LuxCore API RenderConfig::HasCachedKernels() method to check if a (long) kernel compilation time is required
  • Glossycoating material on GPUs now supports bump mapping exactly like CPU version (issue #307)
  • Mix material on GPUs now supports bump mapping exactly like CPU version (issue #307)
  • Added processor group support to enable LuxCoreRender to use more than 64 logical processors on Windows
  • Added the support for CUDA rendering
  • Added the support for out of core CUDA rendering (i.e. to render scenes larger than GPU ram available)
  • GPU rendering now uses 64bit image map pixel indices (i.e. removed the limit of 8 * 4GB of scene image maps)
  • New cache and out-of-core friendly mode for Random/Sobol samplers
  • Added the support for denoising baked light maps with Intel ODIN
  • pyluxcoretools merge now supports saving film AOVs via new --aov-output option
  • New improved Metropolis sampler warmup period
  • Added thin film interference option for many materials
  • Added the support for a new color re-mapping image pipeline plug-in using .cube files (issue #81)
  • LuxCore API now support unicode UTF-8 strings and files
  • luxcore::KernelCacheFill() now supports opencl.devices.select, scene.epsilon.min and scene.epsilon.max properties (issue #374)
  • LuxCoreRender can now be compiled without OpenCL/CUDA SDK and it will load OpenCL/CUDA at run time (one executable can now be used for all types of installations)
  • RTPathOCLRenderEngine::WaitNewFrame() takes is not more synchronous with rendering refresh
  • The use of more than 64 logical processors on Windows is now extended to all render engines
  • It is now possible to render scenes without light sources (!)
  • The use of more than 64 logical processors on Windows is now extended to all pre-processing tasks like caches, etc.
Fixed Bugs since v2.3
  • Fixed a rendering difference when using/not using geometry negative scale transformations (issue #309)
  • Fixed an out of bound access in BAKECPU
  • Fixed a problem when using path.forceblackbackground.enable and env. lights
  • Fixed a problem with scenes with very hard light paths and Metropolis sampler (issue #312)
  • Sampler shared data are now reseted at the end of a scene edit (issue #312)
  • Fixed a problem in automatic cache radius estimation of PhotonGI when using Orthographic camera (issue #324)
  • Fixed an OpenCL compilation error when using large number of objects on some old GPUs
  • Fixed a problem with BlendLuxCore when parsing more than 9 image pipelines (#336)
  • Fixed a bug causing fireflies when using light tracing for caustics in some case (#329)
  • Fixed a crash when using RemoveUnusedTextures() with Volumes (issue #377)
  • Fixed a banding problem when using sphere light sources with very small radius (issue LuxCoreRender/BlendLuxCore#477)
  • Fixed LXS parsing of UV inlined coordinates (issue #392)
Note: due to Glossycoating updated support for bump mapping on GPUs, some old scene using this kind of material/bump map combination may require some fix.


Blender Addon

New Features since v2.3
  • Optimize viewport update checks in scenes with many particles/duplis
  • Replaced the Eevee lookdev (which required Cycles materials) with an albedo render mode that is intended as a fast texture preview for both Lux and Cycles node trees
  • Node editor quality of life (support for muting nodes and some node wrangler functions)
  • When using PhotonGI debug modes, disable light tracing and use an exposure compensated tonemapper
  • Support for custom split normals, weighted normals etc. (only in Blender versions 2.82a and 2.83)
  • Reworked statistics, added some sub-stats about export time (mesh conversion time, hair conversion time) as well as information about which caches are enabled/disabled
  • Use Cycles nodes on linked materials without Lux nodes (so materials on Cycles assets automatically try to use Cycles nodes, unless you create a Lux material on the assets)
  • Limit max. subdiv in material previews to 1
  • Add support for indirect only collection visibility mode
  • Support for manta flow smoke export in blender 2.82
  • New triplanar normalmap node
  • Add triplanar projection mode to imagemap node, general rework/polishing of the imagemap node
  • Add support for transparency in the denoised result (both viewport and final render)
  • Emulate Cycles material UI in Lux material node editor (material and slot dropdown instead of node tree dropdown)
  • Thin film coating support for glass and disney materials
  • Cycles node reader:
    • Add support for nested Cycles node groups
    • Add support for principled emission, alpha and transmission sockets
    • Add support for geometry node outputs: position and normal
    • Add support for object info node outputs: object index, material index, random
    • Add support for refraction shader
    • Add support for blackbody texture
  • LuxCore Online Library is now integrated in Blender (3D view > N-Panel > LuxCoreOnlineLibrary tab)
  • New addon preferences:
    • GPU backend (OpenCL/CUDA)
    • Option to enable/disable image node thumbnails on new nodes by default
    • LuxCore Online Library preferences
  • Support for new sampling patterns and out-of-core rendering
  • Amount of light tracing samples is now shown in statistics (image editor > N-Panel > LuxCore tab)
  • Support for COLOR_LUT imagepipeline plugin, allowing to load .cube LUT files
  • New material presets:
    • Hybrid glass (regular refractive glass with white shadow color, as an alternative to architectural glass)
    • Colored smoke
  • New interactive render settings guide
  • New maximum input to invert node
  • New "Visible" setting for area lights, disabling hides the light not only for the camera, but also for shadow rays
Fixed Bugs since v2.3
  • Fix world volume ui panel drawing
  • Fix material presets panel not showing without a material
  • Fix remesh panel in mesh data properties not showing up
  • Fix bugs in 3D mapping node UI (the controls were disappearing when the selected object was of type "CURVE", "SURFACE" or "FONT")
  • Fix export of metaballs with shared data
  • Fix shapes being added to cached meshes over and over in viewport render
  • Fix check for UV maps on curve, surface and font objects being broken
  • Fix shapes not working on hair
  • Fix possible key collision in image exporter after undo (fixes #431)
  • Fix color tint not working for sky and HDRIs
  • Put Blender post processing panel in the right place (output props instead of render props)
  • Fix wrong view layer visibility check
  • Fix possible config export error if film opencl device was not set
Support LuxCoreRender project with salts and bounties
Harvester
Donor
Donor
Posts: 49
Joined: Thu Jan 25, 2018 8:06 pm

Re: LuxCoreRender v2.4beta1 released

Post by Harvester »

Thanks!
jgrover110
Posts: 47
Joined: Tue Apr 17, 2018 1:07 pm

Re: LuxCoreRender v2.4beta1 released

Post by jgrover110 »

Damn that's a long list :o
provisory
Posts: 235
Joined: Wed Aug 01, 2018 4:26 pm

Re: LuxCoreRender v2.4beta1 released

Post by provisory »

This new version crashes for me in Blender 2.83 when denoising during render, either when pressing Rerfesh Denoiser or stop the render.
In Blender viewport and in standalone LuxCoreUI it seems to be fine.
The OS is Kubuntu 19.10.
I attached console output and Blender crash txt for the default cube scene.
Attachments
denoiser-crash.zip
(3.41 KiB) Downloaded 397 times
User avatar
Dade
Developer
Developer
Posts: 5672
Joined: Mon Dec 04, 2017 8:36 pm
Location: Italy

Re: LuxCoreRender v2.4beta1 released

Post by Dade »

provisory wrote: Mon Jun 29, 2020 5:29 pm This new version crashes for me in Blender 2.83 when denoising during render, either when pressing Rerfesh Denoiser or stop the render.
In Blender viewport and in standalone LuxCoreUI it seems to be fine.
The OS is Kubuntu 19.10.
I attached console output and Blender crash txt for the default cube scene.
It looks like a bug/incompatibility between our Intel OIDN version and Blender (?). If you download Intel OIDN v1.2.1 (https://www.openimagedenoise.org/downloads.html) and copy "oidn-1.2.1.x86_64.linux/lib/libOpenImageDenoise.so.1.2.1" over our OIDN (v1.1) "~/.config/blender/2.83/scripts/addons/BlendLuxCore/bin/libOpenImageDenoise.so.0" it works fine for me.
Support LuxCoreRender project with salts and bounties
chafouin
Posts: 120
Joined: Wed Jan 24, 2018 9:35 pm
Location: Los Angeles

Re: LuxCoreRender v2.4beta1 released

Post by chafouin »

Such a long changelist, you guys are amazing.
provisory
Posts: 235
Joined: Wed Aug 01, 2018 4:26 pm

Re: LuxCoreRender v2.4beta1 released

Post by provisory »

Dade wrote: Tue Jun 30, 2020 3:48 pm It looks like a bug/incompatibility between our Intel OIDN version and Blender (?). If you download Intel OIDN v1.2.1 (https://www.openimagedenoise.org/downloads.html) and copy "oidn-1.2.1.x86_64.linux/lib/libOpenImageDenoise.so.1.2.1" over our OIDN (v1.1) "~/.config/blender/2.83/scripts/addons/BlendLuxCore/bin/libOpenImageDenoise.so.0" it works fine for me.
That solved it, thank you!
pepe
Posts: 38
Joined: Wed Sep 12, 2018 1:18 pm

Re: LuxCoreRender v2.4beta1 released

Post by pepe »

Is the pointiness node works? Try to use it for first time. Though it shows in material preview. Blender 2.83.1 on windows.Thank you.
User avatar
Dade
Developer
Developer
Posts: 5672
Joined: Mon Dec 04, 2017 8:36 pm
Location: Italy

Re: LuxCoreRender v2.4beta1 released

Post by Dade »

pepe wrote: Mon Jul 06, 2020 2:39 am Is the pointiness node works? Try to use it for first time. Though it shows in material preview. Blender 2.83.1 on windows.Thank you.
The test scene is working fine here: https://github.com/LuxCoreRender/LuxCor ... ssExamples
Support LuxCoreRender project with salts and bounties
pepe
Posts: 38
Joined: Wed Sep 12, 2018 1:18 pm

Re: LuxCoreRender v2.4beta1 released

Post by pepe »

Those errors?
9C826142-B1D2-49B8-9C49-2932856FC2A0.png
Everything else looks ok.
Thanks.
Post Reply