All Projects → LuxCoreRender → Luxcore

LuxCoreRender / Luxcore

Licence: apache-2.0
LuxCore source repository

Projects that are alternatives of or similar to Luxcore

Plotoptix
Data visualisation in Python based on OptiX 7.2 ray tracing framework.
Stars: ✭ 252 (-58.07%)
Mutual labels:  3d-graphics, raytracing, ray-tracing, cuda
Blendluxcore
Blender Integration for LuxCore
Stars: ✭ 287 (-52.25%)
Mutual labels:  3d-graphics, ray-tracing, opencl, gpu-computing
Arraymancer
A fast, ergonomic and portable tensor library in Nim with a deep learning focus for CPU, GPU and embedded devices via OpenMP, Cuda and OpenCL backends
Stars: ✭ 793 (+31.95%)
Mutual labels:  opencl, cuda, gpu-computing
Bayadera
High-performance Bayesian Data Analysis on the GPU in Clojure
Stars: ✭ 342 (-43.09%)
Mutual labels:  opencl, cuda, gpu-computing
Neanderthal
Fast Clojure Matrix Library
Stars: ✭ 927 (+54.24%)
Mutual labels:  opencl, cuda, gpu-computing
Autodock Gpu
AutoDock for GPUs and other accelerators
Stars: ✭ 65 (-89.18%)
Mutual labels:  opencl, cuda, gpu-computing
Hipsycl
Implementation of SYCL for CPUs, AMD GPUs, NVIDIA GPUs
Stars: ✭ 377 (-37.27%)
Mutual labels:  opencl, cuda, gpu-computing
webrays
WebRays - Ray Tracing on the Web
Stars: ✭ 38 (-93.68%)
Mutual labels:  raytracing, ray-tracing, 3d-graphics
Tutorials
Some basic programming tutorials
Stars: ✭ 353 (-41.26%)
Mutual labels:  cuda, gpu-computing
Arrayfire Python
Python bindings for ArrayFire: A general purpose GPU library.
Stars: ✭ 358 (-40.43%)
Mutual labels:  opencl, cuda
Loopy
A code generator for array-based code on CPUs and GPUs
Stars: ✭ 367 (-38.94%)
Mutual labels:  opencl, cuda
Trisycl
Generic system-wide modern C++ for heterogeneous platforms with SYCL from Khronos Group
Stars: ✭ 354 (-41.1%)
Mutual labels:  opencl, gpu-computing
Visionaray
A C++-based, cross platform ray tracing library
Stars: ✭ 342 (-43.09%)
Mutual labels:  ray-tracing, cuda
Cuda Api Wrappers
Thin C++-flavored wrappers for the CUDA Runtime API
Stars: ✭ 362 (-39.77%)
Mutual labels:  cuda, gpu-computing
Stdgpu
stdgpu: Efficient STL-like Data Structures on the GPU
Stars: ✭ 531 (-11.65%)
Mutual labels:  cuda, gpu-computing
Arrayfire
ArrayFire: a general purpose GPU library.
Stars: ✭ 3,693 (+514.48%)
Mutual labels:  opencl, cuda
Ilgpu
ILGPU JIT Compiler for high-performance .Net GPU programs
Stars: ✭ 374 (-37.77%)
Mutual labels:  opencl, cuda
Tinyraytracer
A brief computer graphics / rendering course
Stars: ✭ 3,971 (+560.73%)
Mutual labels:  3d-graphics, raytracing
Voxel Cone Tracing
A real-time global illumination implementation using voxel cone tracing. Implemented in C++ and GLSL.
Stars: ✭ 555 (-7.65%)
Mutual labels:  raytracing, ray-tracing
Awesome Ray Tracing
Curated list of ray tracing resources
Stars: ✭ 414 (-31.11%)
Mutual labels:  raytracing, ray-tracing

Build Status

LuxCoreRender

LuxCoreRender alt text

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 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 https://wiki.luxcorerender.org/LuxCore_API

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 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.

LuxCoreUI

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

LuxCoreConsole

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

LuxCore API SDK

If you have downloaded the LuxCore API SDK, you can compile the examples with:

cmake .
make

PyLuxCoreTools

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

Authors

See AUTHORS.txt file.

Credits

A special thanks goes to:

License

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].