-
The in source tree dependence libraries are deleted. Building this dep-libs by
make deps
.- Boost v1.80.0
- Tbb 2020
- Embree v3.13.4
- OpenEXR v3.1.5
- OpenColorIO v2.2.0
- OpenImageIO v2.4.6.0
- OpenImageDenoise v1.4.3
- OpenVDB v10.0.0
-
Revamp luxcoreui using new imgui and ImGuiFileDialog instead of NFD.
- imgui v1.89.4
- ImGuiFileDialog v0.6.5
-
Using C++-17 and fix some issues.
Linux Only For Now
make dependencies and install into ../lib/. Set BUILD_STATIC=ON will build libraries as static.
make deps BUILD_STATIC=[ON/OFF]
build the LuxCoreRender. BUILD_STATIC=ON will make LuxCoreRender using static libs.
make BUILD_TYPE=[Debug/Release] BUILD_STATIC=[ON/OFF]
see GNUmakefile.
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 https://www.luxcorerender.org
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 https://wiki.luxcorerender.org/LuxCore_API
SLG is an implementation of LuxCore API and it can be safely ignored if you are not interested in internal LuxCoreRender development.
LuxRays is the part of LuxCoreRender dedicated to accelerate the ray intersection process by using CPUs and/or GPUs. LuxRays provides an device abstraction layer over various API like OpenCL, CUDA, CUDA+Optix, etc.
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 see 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, you can compile the examples with:
cmake .
make
PyLuxCoreTools are a set of command line tools available in the LuxCoreRender stand-alone version. They includes network rendering, film merging, command line rendering and more.
NOTE: pyluxcoretool
is a stand-alone, self-containing executable on Windows. On
Linux, you have to install Python and PySide before running the tool. PySide
can be usually installed with:
sudo pip3 install PySide
# or
sudo pip install PySide
You can skip installing PySide if you use only the command-line tools available in
pyluxcoretool
. You can then run pyluxcoretool
with:
python3 pyluxcoretools.zip
# or
python pyluxcoretools.zip
See AUTHORS.txt file.
A special thanks goes to:
- Alain "Chiaroscuro" Ducharme for Blender 2.5 exporter and several scenes provided;
- Sladjan "lom" Ristic for several scenes provided;
- Riku "rikb" Walve for source patches;
- David "livuxman" Rodriguez for source patches;
- Daniel "ZanQdo" Salazar for Sala scene and Michael "neo2068" Klemm for SLG2 adaptation;
- Mourelas Konstantinos "Moure" for Room Scene;
- Diego Nehab for PLY reading/writing library;
- HDR Labs sIBL archive and SHT Lab for HDR maps;
- Chronosphere for Cornell Blender scene;
- libPNG authors;
- zlib authors;
- OpenEXR authors;
- OpenImageIO authors;
- Tomas Davidovic for SmallVCM, an endless source of hints;
- GLFW authors;
- ImGUI authors;
- Cycles authors for HSV/RGB conversion code;
- OpenVDB authors;
- Eigen authors;
- Yangli Hector Yee, Steven Myint and Jeff Terrace for perceptualdiff;
- Michael Labbe for Native File Dialog;
- Sven Forstmann's quadric mesh simplification code.
- SpdLog authors
This software is released under Apache License Version 2.0 (see COPYING.txt file).