LuxCore source repository
Switch branches/tags
Clone or download
Latest commit 7691877 Nov 13, 2018
Failed to load latest commit information.
.travis Update Mac OS Deps for Embree 3.2.4 Nov 5, 2018
cmake Enable OpenCL build in Azure pipeline Oct 24, 2018
deps Compiled on Debian 9.4.0 May 21, 2018
doxygen added a safety check to GetOutputFloat and GetOutputUInt to prevent c… Sep 15, 2016
include Fixed a bug in bump mapping code when using UV rotations (issue #150) Nov 12, 2018
pyunittests Merge branch 'master' of Oct 18, 2018
pywheel Updated release to v2.0beta1 in pywheel/ Apr 2, 2018
samples Added the .cfg path to the filename resolver list in luxcoreconsole a… Oct 17, 2018
scenes Added a PATTERNS image pipeline plugin for testing Nov 1, 2018
scripts Added LuxCore tests to Windows build pipeline Oct 30, 2018
sdk Updated copyright notice Dec 13, 2017
src Release v2.1beta2 Nov 13, 2018
tests Removed the support for FRAMEBUFFER_MASK channel (it can be replaced … Aug 11, 2018
.gitattributes Git now handles .ply file as binaries Feb 3, 2018
.gitignore Ignore more build-related content May 1, 2018
.travis.yml Removed Travis-CI build for Linux (replaced by Azure pipeline) Nov 5, 2018
AUTHORS.txt Updated AUTHORS.txt file Dec 13, 2017
CMakeLists.txt Added BCD and Eigen as deps Apr 17, 2018
COPYING.txt added a safety check to GetOutputFloat and GetOutputUInt to prevent c… Sep 15, 2016
Configuration.cmake CMake GUI support for specialized config files Mar 21, 2018 Testing Azure pipeline artifact release Oct 15, 2018
azure-pipelines.yml Added LuxCore tests to Windows build pipeline Oct 30, 2018

Build Status Build Status


LuxCoreRender is a physically correct, unbiased rendering engine. It is built on physically based equations that model the transportation of light. This allows it to accurately capture a wide range of phenomena which most other rendering programs are simply unable to reproduce.

You can find more information about at

LuxCore library

LuxCore is the new LuxCoreRender v2.x C++ and Python API. It is released under Apache Public License v2.0 and can be freely used in open source and commercial applications.

You can find more information about the API at

SLG library

SLG is an implementation of LuxCore API and it can be safely ignored if you are not interested in internal LuxCoreRender development.

LuxRays library

LuxRays is the part of LuxCoreRender dedicated to accelerate the ray intersection process by using CPUs or GPUs.

If you don't have any specific interest in the ray/triangle intersection topic or internal LuxCoreRender development, you can safely ignore this library.


This is the most complete example of LuxCore API usage and it is available in the samples/luxcoreui directory.

To check how it works, just run luxcoreui from the root directory:

./bin/luxcoreui scenes/cornell/cornell.cfg


This is a simple example of a command line renderer written using LuxCore API and it is available in the samples/luxcoreconsole directory. Just run luxcoreconsole from the root directory with:

./bin/luxcoreconsole -D batch.halttime 10 scenes/cornell/cornell.cfg


If you have downloaded the LuxCore API SDK, to compile the examples use:

cmake .

if you have downloaded the SDK without OpenCL support:



PyLuxCoreTools are a set of command line tools available in the LuxCoreRender stand alone version. The includes network rendering, film merging, command line rendering and more.

NOTE: pyluxcoretool is a stand-alone, self-containing executable on Windows. On Linux instead, you have to install Python and PySide before to run the tools. PySide can be usually installed with a:

sudo pip3 install PySide (or sudo pip install PySide)

You can avoid to install PySide if you use only the command line tools available in pyluxcoretool. You can than run pyluxcoretool with a:

python3 (or python


See AUTHORS.txt file.


A special thanks goes to:


This software is released under Apache License Version 2.0 (see COPYING.txt file).