Skip to main content

LuxCore Python bindings

Project description

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

Building

Build documentation

Complete build documentation can be found in the wiki: https://wiki.luxcorerender.org/Building_LuxCoreRender.

Here is a short extract, please refer to link above for more information.

Tool requirements

[Mandatory] First, ensure you have a suitable toolchain:

  • Windows: MSVC >= 194x latest version
  • Linux: gcc 14
  • MacOS Intel: XCode 15.2
  • MacOS Arm: XCode 15.4

[Mandatory] Then, ensure the following software is also installed and available in the PATH:

  • Git
  • Python 3
  • Conan (pip install conan)
  • CMake

[Optional, but recommended] In addition, you may install the following software:

[Mandatory, Windows only] For Windows, ensure the command line is configured for building (vcvarsall.bat).

Quick build

git clone https://github.com/LuxCoreRender/LuxCore.git

cd LuxCore
git checkout for_v2.10

make deps
make

This will download LuxCore source code and LuxCore precompiled dependencies, configure CMake and start the build.

Nota: second make statement can also name a specific target. Examples: make luxcore make pyluxcore make luxcoreconsole make luxcoreui

Build type

Build type can be controlled by environment variable LUX_BUILD_TYPE. Available build types are Release and Debug (case sensitive). Default is Release.

Other commands

  • make clean: clean build tree (delete intermediate files)
  • make clear: remove build tree
  • make config: configure/reconfigure project
  • make deps: update dependencies
  • make doc: build Doxygen documentation

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

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:

Linux/MacOS:

./out/install/Release/bin/luxcoreui scenes/cornell/cornell.cfg

Windows:

out\install\Release\bin\luxcoreui scenes\cornell\cornell.cfg

(assuming you selected Release as a build type)

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:

Linux/MacOS:

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

Windows:

out\install\Release\bin\luxcoreconsole -D batch.halttime 10 scenes\cornell\cornell.cfg

(assuming you selected Release as a build type)

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyluxcore-2.11.0a6-cp314-cp314-win_amd64.whl (83.2 MB view details)

Uploaded CPython 3.14Windows x86-64

pyluxcore-2.11.0a6-cp314-cp314-manylinux_2_28_x86_64.whl (101.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

pyluxcore-2.11.0a6-cp314-cp314-macosx_14_0_arm64.whl (83.9 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

pyluxcore-2.11.0a6-cp314-cp314-macosx_11_0_x86_64.whl (91.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

pyluxcore-2.11.0a6-cp313-cp313-win_amd64.whl (82.5 MB view details)

Uploaded CPython 3.13Windows x86-64

pyluxcore-2.11.0a6-cp313-cp313-manylinux_2_28_x86_64.whl (101.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pyluxcore-2.11.0a6-cp313-cp313-macosx_14_0_arm64.whl (83.9 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pyluxcore-2.11.0a6-cp313-cp313-macosx_11_0_x86_64.whl (91.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

pyluxcore-2.11.0a6-cp312-cp312-win_amd64.whl (82.5 MB view details)

Uploaded CPython 3.12Windows x86-64

pyluxcore-2.11.0a6-cp312-cp312-manylinux_2_28_x86_64.whl (101.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pyluxcore-2.11.0a6-cp312-cp312-macosx_14_0_arm64.whl (83.9 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

pyluxcore-2.11.0a6-cp312-cp312-macosx_11_0_x86_64.whl (91.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

pyluxcore-2.11.0a6-cp311-cp311-win_amd64.whl (82.5 MB view details)

Uploaded CPython 3.11Windows x86-64

pyluxcore-2.11.0a6-cp311-cp311-manylinux_2_28_x86_64.whl (101.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pyluxcore-2.11.0a6-cp311-cp311-macosx_14_0_arm64.whl (83.9 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

pyluxcore-2.11.0a6-cp311-cp311-macosx_11_0_x86_64.whl (91.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

pyluxcore-2.11.0a6-cp310-cp310-win_amd64.whl (82.5 MB view details)

Uploaded CPython 3.10Windows x86-64

pyluxcore-2.11.0a6-cp310-cp310-manylinux_2_28_x86_64.whl (101.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

pyluxcore-2.11.0a6-cp310-cp310-macosx_14_0_arm64.whl (83.9 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

pyluxcore-2.11.0a6-cp310-cp310-macosx_11_0_x86_64.whl (91.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

File details

Details for the file pyluxcore-2.11.0a6-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b11c42d2b3a28916c49d5b0d0cda8b0fca8cbb5396d334dcd9e669d8291aa7cc
MD5 5edbdb520301976cb6d0e76e686d193e
BLAKE2b-256 ff28d25254e3f1e407e0a3039b2127844b325b0e75052f3fea2222856cd5d1ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a6-cp314-cp314-win_amd64.whl:

Publisher: wheel-publisher.yml on LuxCoreRender/LuxCore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyluxcore-2.11.0a6-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a6-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cf0aa98b967e4827104ce296488503dee74074080cdddc0f11fe0a6975e51419
MD5 e899ad9c5dc59bd96877e8228ead98e3
BLAKE2b-256 e06e30c4b46de851aea6884e68f4b2e7a9cec7ebe2375f71694817ae8bb91132

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a6-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: wheel-publisher.yml on LuxCoreRender/LuxCore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyluxcore-2.11.0a6-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a6-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 30f1fb289561ccb7e2f04ef65de5297ca612ca949fd2b2c00dbd2783773c1f78
MD5 544860a1d74ad314b0d782a0607bb216
BLAKE2b-256 927968c0c1ab55a7dea55b07e03fa13f88a8bc39669d4d70517f3a7df207c522

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a6-cp314-cp314-macosx_14_0_arm64.whl:

Publisher: wheel-publisher.yml on LuxCoreRender/LuxCore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyluxcore-2.11.0a6-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a6-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 b5ac26ec49e4752f2e6f95bcbb672885e114d444173102beb1af40015fcafeba
MD5 44b52fa0f847e36ac35e8b64a7d41f83
BLAKE2b-256 e0f71191ccba591e049a67412da27b610e9791f24014035b61288bf76cb7e879

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a6-cp314-cp314-macosx_11_0_x86_64.whl:

Publisher: wheel-publisher.yml on LuxCoreRender/LuxCore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyluxcore-2.11.0a6-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 612e5975f7a3476d971b92db9fe0dffd7a8b3f50e07585a88d4ec2bd7fcd8fe1
MD5 822f56d80bef1cd2848e3118d0bd18fd
BLAKE2b-256 e214c064e25a46e35964ade65aa521061216afa71cc7517437c1c795ce9f81e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a6-cp313-cp313-win_amd64.whl:

Publisher: wheel-publisher.yml on LuxCoreRender/LuxCore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyluxcore-2.11.0a6-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a6-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 75e6b3641920427684fe14b78afe4e3e9e838d21a2e6ab66f702fd588c4c5dab
MD5 4ffd374df58270def51a931a0ba7d97f
BLAKE2b-256 1086f507317ad2b4179fe113c1123222d2ae80fcf0d63a2b04afc653c7246682

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a6-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: wheel-publisher.yml on LuxCoreRender/LuxCore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyluxcore-2.11.0a6-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a6-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 892fed5b5fd90243954fc3914100100c03f47a4abc1e64324f8d76186939745f
MD5 01b341bffdf4acbbed0e925cb1e1de26
BLAKE2b-256 0fb92b3327d77b8459ba2d1cbc0a2b658450a2e1a24e72ea4c1fca9ff7ec4ed6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a6-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: wheel-publisher.yml on LuxCoreRender/LuxCore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyluxcore-2.11.0a6-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a6-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 35bf0a696ba554b0d6ec538428d78b62644a3e248908f0763a9b357c212d0d2a
MD5 da5a6fbddf9e004a6711dbc33cc5207a
BLAKE2b-256 1634a002a4f6ec89423e5bc96f03b7f231adda3183493c751ecdb940b4d056f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a6-cp313-cp313-macosx_11_0_x86_64.whl:

Publisher: wheel-publisher.yml on LuxCoreRender/LuxCore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyluxcore-2.11.0a6-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0626d8d160594f5b0d927151609b35826dfa0789e025e83b2b4e03e4503e4853
MD5 3792b1bb0a20b6df501ce5cfb1da926b
BLAKE2b-256 71601356cb463e4e282e836774ee473777ff0bea3e607f39eb4834551f5ddeb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a6-cp312-cp312-win_amd64.whl:

Publisher: wheel-publisher.yml on LuxCoreRender/LuxCore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyluxcore-2.11.0a6-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a6-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 48db9569bd368c250398e3e913f0c31918efff5ff64c02865d057ae2e78186ab
MD5 0c09191e4277b8af7f7ee89df47fa35f
BLAKE2b-256 aec89ccdf44dc331533d51dc24dad53b7990d2d7a45230aafde2d24d7189e032

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a6-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: wheel-publisher.yml on LuxCoreRender/LuxCore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyluxcore-2.11.0a6-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a6-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 23114594d643e1aa04d18b654105af27644591603a9384a8e9ee80762ea72189
MD5 27d066991a7ab6aa8f03a127e55a60bb
BLAKE2b-256 b20bb6564f4ea4824015e490c3211bfaa662d40709cc8304608bdcdf927a7b88

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a6-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: wheel-publisher.yml on LuxCoreRender/LuxCore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyluxcore-2.11.0a6-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a6-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 9e423920ef2ad8d07ad40bdc4b0cf9131db2d27fa7f39cf3339125db4f033952
MD5 2a12e209fdbbe12f5e2b6239c903dcab
BLAKE2b-256 01db607a84fed94520a70d020c3c846d411cb037b20cca1516fc355676870922

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a6-cp312-cp312-macosx_11_0_x86_64.whl:

Publisher: wheel-publisher.yml on LuxCoreRender/LuxCore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyluxcore-2.11.0a6-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a0c6beba389ea98be2a861c47780115cb09d33d7b9ec429547796fe5bfc8cd56
MD5 0526b547803555e8c12ec491be9698aa
BLAKE2b-256 14ddd955d194a022655ddcd1b63498ac4c53aa22d0d4acea5a6b324523be2349

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a6-cp311-cp311-win_amd64.whl:

Publisher: wheel-publisher.yml on LuxCoreRender/LuxCore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyluxcore-2.11.0a6-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a6-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1ca545ff241e5667310e71ec1b890b1f048d19ddbf4f50861949f89ca4f060fc
MD5 baa68c82aeed295cf4d027fbaf91a990
BLAKE2b-256 f568fa1473c23a6bdc204d9472f0e2e6a6caa8695a51a28eb8d7938ecaea0dad

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a6-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: wheel-publisher.yml on LuxCoreRender/LuxCore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyluxcore-2.11.0a6-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a6-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6433011589b09c6b2684756f89c60bea9a6d58f8740ca0e7b9e0d77be10afd95
MD5 19b9b2a117d2e09d1d4914d45a377c1f
BLAKE2b-256 ba549f90a82e3029c38173d4584c62c71d75b5cca75fb6f7bc8c5a13623a2faf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a6-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: wheel-publisher.yml on LuxCoreRender/LuxCore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyluxcore-2.11.0a6-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a6-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 db73b08e78048730de2ddd9a25880fd0a3af2c4dfc44e3415fd5a3044097087b
MD5 49df04d091c892d6c552f7b5c426caf9
BLAKE2b-256 f3b2286be1479705a1749e16bbcf2c485e50cd803387fda3fb9686e6ff3c9a92

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a6-cp311-cp311-macosx_11_0_x86_64.whl:

Publisher: wheel-publisher.yml on LuxCoreRender/LuxCore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyluxcore-2.11.0a6-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 89af627e5ed10a76fbcbe4a418ba99db441c697cb732db70e28f321ad4f0b7af
MD5 76d77d78ae8a0aab0d4abbac7ea94a1e
BLAKE2b-256 acfc5baff23d6c6dce9d2a603535ef4044dee26f6449c849703d071708267cbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a6-cp310-cp310-win_amd64.whl:

Publisher: wheel-publisher.yml on LuxCoreRender/LuxCore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyluxcore-2.11.0a6-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a6-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2c87d94f9f75a0f9102b360da915a81ce315f22bb57e4daa18cfa004ab9423c3
MD5 c87b557b0aa1ff5fe8b5ded262377a43
BLAKE2b-256 aef522fd6805fa3abef42ad83aec10d4327ba1b5891150d51132959896c92cb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a6-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: wheel-publisher.yml on LuxCoreRender/LuxCore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyluxcore-2.11.0a6-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a6-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e63e5c37dc6d36605c47dae3c06aec6268485e02b49e3f05ec2f649e948fbd0d
MD5 c3454b8574db5b91131896fad7ebf20c
BLAKE2b-256 56d21019fba779ce104d77a71d19144903845c0948442e25a79f47aa656be324

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a6-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: wheel-publisher.yml on LuxCoreRender/LuxCore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyluxcore-2.11.0a6-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a6-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 9a11731e1d2c6ef2084633683c1ddfd0aea13338ef79898a48f563d2f8a61b1d
MD5 846c58930f0e8c769eeec0f7091a83da
BLAKE2b-256 298c8bbd1d1035f8125c8246b6b1b5470c8d5bea2998b789892f86782056b6e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a6-cp310-cp310-macosx_11_0_x86_64.whl:

Publisher: wheel-publisher.yml on LuxCoreRender/LuxCore

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page