Skip to main content

LuxCoreRender

v2.6

Physically based unbiased renderer with both OpenCL and CUDA GPU acceleration and strong Blender integration

Path Tracing
C++
Apache-2.0
Active
GPU: CUDA, OpenCL
CPU
Stars
2.5k
Latest Release2.6
Release DateApr 2023
Contributors60
Forks350
At a Glance
Technique
Path Tracing
Language
C++
License
Apache-2.0
Platforms
Linux
macOS
Windows
GPU Support
Yes (CUDA, OpenCL)
CPU Support
Yes
Scene Formats
Luxcore, glTF, OBJ
Output Formats
EXR, PNG, HDR, JPEG, TIFF
First Release
Jan 2017
Latest Release
2.6 — Apr 2023
Best For
Architectural visualization and product rendering where physically unbiased rendering and bidirectional path tracing provide measurable accuracy advantages

Development Activity

Commit activity data is not available for this renderer.

2.5k
Stars
2.6
3 years ago
60
Contributors
View on GitHub

Overview

Best for

Architectural visualization and product rendering where physically unbiased rendering and bidirectional path tracing provide measurable accuracy advantages

Not ideal for

Real-time applications, spectral rendering research, or users who need the largest possible community and ecosystem of resources

Strengths

  • Emphasis on physically unbiased rendering produces highly accurate images — for scenes where physical plausibility is critical (architectural visualization, product rendering), LuxCoreRender is a strong choice among open-source renderers
  • Supports bidirectional path tracing and photon mapping through hybrid integrators, enabling efficient rendering of challenging light transport paths like caustics that pure unidirectional path tracers handle poorly
  • Both OpenCL and CUDA GPU rendering paths provide hardware flexibility, and network rendering support enables distributed rendering across multiple machines
  • BlendLuxCore integration provides a polished Blender workflow with a dedicated material editor, making it accessible to Blender artists who want higher accuracy than Cycles
  • Built-in Intel OIDN denoiser integration and multiple tone mapping operators provide a complete pipeline from rendering to final output

Limitations

  • Smaller development team and community compared to Blender Cycles means fewer tutorials, slower bug fixes, and less frequent releases — the Blender add-on can lag behind major Blender version updates
  • GPU rendering paths have feature parity gaps with the CPU path — some advanced features like certain volume rendering modes are only available on CPU
  • No spectral rendering despite its emphasis on physical accuracy — all light transport is computed in RGB, which is a limitation for applications requiring wavelength-dependent simulation
  • Scene format is not widely supported by other tools — interoperability primarily relies on the Blender integration rather than direct scene file exchange
  • Development pace has slowed compared to earlier years, with longer intervals between major releases, raising questions about long-term maintenance trajectory

Background

LuxCoreRender is a physically based, unbiased rendering engine that traces its lineage to LuxRender, which was itself inspired by PBRT. It is designed to produce highly accurate images by faithfully simulating light transport without introducing systematic bias, making it a popular choice for architectural visualization and product rendering where physical plausibility is paramount.

The renderer supports both CPU and GPU rendering, with GPU acceleration available through both OpenCL and CUDA paths. LuxCoreRender offers a diverse set of integrators including unidirectional and bidirectional path tracing, with photon mapping support through hybrid integrator modes that can handle difficult light transport paths like caustics more efficiently than pure path tracing. It integrates Intel Open Image Denoise for post-process denoising, supports network rendering for distributed workloads, and provides a comprehensive physically based material system.

LuxCoreRender is most commonly used through its Blender integration, BlendLuxCore, which provides a full material editor and render settings panel within Blender's interface. It can also run standalone via command line or through its Python API (pyluxcore). While its community is smaller than Blender Cycles, it maintains an active user forum and benefits from users who specifically value its unbiased rendering approach and bidirectional path tracing capabilities.

Quick Start

Download from https://luxcorerender.org/download/ or install BlendLuxCore add-on for Blender

Community & Resources

Performance Benchmarks

Avg Render Time

49.7s

Avg Memory

1.4 GB

Avg PSNR

40.4 dB

Avg SSIM

0.9968

Render Time by Scene

cornell box11.2s
classroom42.1s
sponza1m 36s
Fastest: cornell box (11.2s)Slowest: sponza (1m 36s)

Image Quality Metrics

ScenePSNRSSIMMemorySPP
cornell box41.3 dB0.9983740 MB1,024
classroom40.6 dB0.99681.3 GB1,024
sponza39.4 dB0.99532.1 GB1,024

3 scenes tested on High-End Desktop

View all benchmarks