Releases: LuxCoreRender/LuxCore
LuxCore Wheels v2.10.1
LuxCore Python Wheels
This release was built from the following point in LuxCoreRender/LuxCore:
- Branch: refs/heads/bugfix_v2.10
- Commit: 9c0091a
Attestations:
https://github.com/LuxCoreRender/LuxCore/attestations/8870430
Change log:
This version only fixes 2 small bugs:
9c0091a
f14543d
LuxCore Samples v2.10.1
LuxCore C++ Samples
This release was built from the following point in LuxCoreRender/LuxCore:
- Branch: refs/heads/bugfix_v2.10
- Commit: e030b7b
Attestations:
https://github.com/LuxCoreRender/LuxCore/attestations/8985547
LuxCore Samples v2.10.0
LuxCore C++ Samples (aka luxcoreui and luxcoreconsole)
This release was built from the following point in LuxCoreRender/LuxCore:
- Branch: refs/heads/master
- Commit: 54ee101
Attestations:
https://github.com/LuxCoreRender/LuxCore/attestations/6585996
LuxCore Wheels v2.10.0
LuxCore Python Wheels
This release was built from the following point in LuxCoreRender/LuxCore:
- Branch: refs/heads/master
- Commit: 28c95bb
Attestations:
https://github.com/LuxCoreRender/LuxCore/attestations/6580479
LuxCore Wheels v2.10.0-a2
LuxCore Python Wheels
This release was built from the following point in LuxCoreRender/LuxCore:
- Branch: refs/heads/for_v2.10
- Commit: 206984d
Attestations:
https://github.com/LuxCoreRender/LuxCore/attestations/5840458
LuxCore Wheels v2.10.0-a1
LuxCore Python Wheels
This release provides LuxCore library packaged into Python wheels.
This is the first release of v2.10.x series. Versions 2.10.x aim to restore buildability, so that future developments can be restarted, as discussed here: #952.
The work carried out from 2.9 includes:
- Implementation of a new dependency system, based on Conan dependency manager
- Replacement of most static dependencies (the
depsdirectory) with Conan dependencies - Upgrade of all dependencies to (nearly) latest versions
- Creation of a Python wheel building system, powered by Github Actions
- Upgrade of code to C++20 standard (with the mid-term goal of reducing Boost's footprint)
- Replacement of boost::python with pybind11 (see here: #966)
- Buildability for 4 platforms: Linux, Windows, MacOS Intel, MacOS Arm.
- Versioning system upgrade to Semantic Versioning
- Bug fix in tilepath engines
Please note this is an alpha release, not suitable for production use.
LuxCore Python wheels are available on Pypi and thus can be installed with pip install pyluxcore.
This release was built from the following point in LuxCoreRender/LuxCore:
- Branch: refs/heads/for_v2.10
- Commit: 988da8e
Attestations:
https://github.com/LuxCoreRender/LuxCore/attestations/5795920
LuxCoreRender v2.8alpha1
First WIP support for Blender 4.0
latest
This is the result of automatic compilation and testing of the latest commit on Azure pipeline.
You can find a commit history here:
https://github.com/LuxCoreRender/LuxCore/commits/master
LuxCoreRender v2.7beta1
Compatibility release for Blender 3.6
NOTE: This version is only compatible with Blender v3.6LTS.
LuxCoreRender v2.6
Release v2.6
New Features
- BIDIRCPU can now use PhotonGI caustic cache to render SDS paths
- Optimized the parsing of mesh light sources and it is now about 3x faster
- Introduced (partial) multi-thread support in pre-processing of Light sources
- Integrated OpenColorIO v2.0
- Added the support for new TONEMAP_OPENCOLORIO tone mapper
- Added the support for color spaces (Nop, LuxCore and OpenColorIO) to image maps
- Added the support for color spaces (Nop, LuxCore and OpenColorIO) to constant textures
- Added the support for color spaces (Nop, LuxCore and OpenColorIO) to implicit definitions of constant textures
- Added the support for color spaces (Nop, LuxCore and OpenColorIO) to materials
- Added the support for color spaces (Nop, LuxCore and OpenColorIO) to light sources
- FILESAVER avoids to save the internal random image map (used by randomized tiling)
- Updated to Intel Embree v3.12.2
- Updated to Intel OIDN v1.3.0
- Updated to OpenImageIO v2.2.13.1
- Regularize coordinate system to solve some anisotropic related issue with glossy material (pull request #521)
- UVRandomMapping2D now supports optional random rotation step parameter (issue #528)
- LocalRandomMapping3D now supports optional random rotation step parameter (issue #528)
- Introduced the concept of Scene texture image maps resize policy and the support for NONE and FIXED policies
- Reworked the way alpha channel is computed for transmitted paths
- Introduced the MINMEM Scene texture image maps resize policy
- Updated to Intel OIDN v1.4.0
- Added the support for Intel OIDN auxiliary buffers pre-filtering
- Added the support for new pyluxcoretools MakeTX
- Introduced the MIPMAPMEM Scene texture image maps resize policy
- GPU out-of-core rendering now automatically disable Film GPU image pipeline to save more memory
- Added the support for Film-only out-of-core rendering (CUDA-only) with property opencl.outofcore.film.enable
- Added a safety check for infinite light source when HDR with invalid values (NaN, Inf, etc.) is used
- Added the support to Intel OIDN plugin for enabling/diasbling prefiltering with .prefilter.enable property
- Disney glossiness evaluation (for PGI, Albedo AOV, etc.) now checks metal and specular parameters
- Disney glossiness evaluation uses now the square root of the value to align with the roughness of Glossy2, Metal, etc.
- Added the support for image map filtering nearest, linear was the only mode available before (issue #545)
- Albedo AOV reflections and transmissions can now be configured (mostly for denoising)
- Avg. Shading Normal AOV is now coherent with Albedo AOV reflections and transmissions settings
- Intel OIDN plugin now pre-filters Avg. Shading Normal AOV too
- Added the support for Albedo and Normal AOV warmup for improved denoising with BIDIRCPU
- Added the support for camera projection UV shape
- Added the support for OpenColorIO Looks to TONEMAP_OPENCOLORIO color space mode
- Added the support for OpenColorIO Looks to TONEMAP_OPENCOLORIO display mode
- It is now possible to set the light source volume like with camera (for BiDir)
Fixed Bugs
- Fixed the reading of IES files on system with not-US locale
- Fixed a problem with Python and Property objects initialized as double even if they were int
- Python Property object now consider int data type always as a 64 bit value
- Fixed a bug rendering black baked maps when using bump mapping and COMBINED type with BAKECPU rendering engine
- Fixed a bug when rendering caustics over volumes with Caustic cache (issue #533)
- Fixed a problem causing the initialization of multiple dataset accelerators in some case
- Fixed a problem with incorrect alpha AOV values (issue #536)
- Fixed a problem when using Add/Subtract textures with bump mapping (issue #689)
- GlossyCoating is now a delta material if the base material is
- Fixed a crash when editing light source emission
- Added a work around to pyluxcoretools with PySide2 causing a std::bad_cast
- Fixed a possible crash when editing a scene
- Fixed glTF export to work with Python base64.b64decode()
- Fixed a bug in Disney material causing bright edges
- Fixed a problem with not-NULL transparent surfaces when the interior and the exterior volumes are the same
- Fixed a cut&paste error in ImageMapStorage::GetDuv() (issue #560)
- Fixed a problem with indirect light going trough objects with white shadow transparency in BIDIRCPU
- Fixed a possible crash when editing a scene
Check https://wiki.luxcorerender.org/LuxCoreRender_Release_Notes for the full list
of release notes.
Known Problems and limitations
- 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.
Note for Windows users: you have to install the Microsoft Visual C++ Redistributable
for Visual Studio 2017 and
Intel C++ redistributable.