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.0a3-cp314-cp314-win_amd64.whl (81.6 MB view details)

Uploaded CPython 3.14Windows x86-64

pyluxcore-2.11.0a3-cp314-cp314-manylinux_2_28_x86_64.whl (102.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

pyluxcore-2.11.0a3-cp314-cp314-macosx_15_0_arm64.whl (83.9 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

pyluxcore-2.11.0a3-cp314-cp314-macosx_14_0_x86_64.whl (91.5 MB view details)

Uploaded CPython 3.14macOS 14.0+ x86-64

pyluxcore-2.11.0a3-cp313-cp313-win_amd64.whl (80.9 MB view details)

Uploaded CPython 3.13Windows x86-64

pyluxcore-2.11.0a3-cp313-cp313-manylinux_2_28_x86_64.whl (102.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pyluxcore-2.11.0a3-cp313-cp313-macosx_15_0_arm64.whl (83.9 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pyluxcore-2.11.0a3-cp313-cp313-macosx_14_0_x86_64.whl (91.5 MB view details)

Uploaded CPython 3.13macOS 14.0+ x86-64

pyluxcore-2.11.0a3-cp312-cp312-win_amd64.whl (80.9 MB view details)

Uploaded CPython 3.12Windows x86-64

pyluxcore-2.11.0a3-cp312-cp312-manylinux_2_28_x86_64.whl (102.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pyluxcore-2.11.0a3-cp312-cp312-macosx_15_0_arm64.whl (83.9 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pyluxcore-2.11.0a3-cp312-cp312-macosx_14_0_x86_64.whl (91.5 MB view details)

Uploaded CPython 3.12macOS 14.0+ x86-64

pyluxcore-2.11.0a3-cp311-cp311-win_amd64.whl (80.9 MB view details)

Uploaded CPython 3.11Windows x86-64

pyluxcore-2.11.0a3-cp311-cp311-manylinux_2_28_x86_64.whl (102.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pyluxcore-2.11.0a3-cp311-cp311-macosx_15_0_arm64.whl (83.9 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pyluxcore-2.11.0a3-cp311-cp311-macosx_14_0_x86_64.whl (91.5 MB view details)

Uploaded CPython 3.11macOS 14.0+ x86-64

pyluxcore-2.11.0a3-cp310-cp310-win_amd64.whl (80.9 MB view details)

Uploaded CPython 3.10Windows x86-64

pyluxcore-2.11.0a3-cp310-cp310-manylinux_2_28_x86_64.whl (102.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

pyluxcore-2.11.0a3-cp310-cp310-macosx_15_0_arm64.whl (83.9 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

pyluxcore-2.11.0a3-cp310-cp310-macosx_14_0_x86_64.whl (91.5 MB view details)

Uploaded CPython 3.10macOS 14.0+ x86-64

File details

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 af80f3ca176ed1422ddee5d75c56a3507b37fecc4d8d4e684f616d79216ac73c
MD5 e2505a8a5d521a5bf0f490f71201a090
BLAKE2b-256 763e8887681b02efb0422630cfca296ac84acee2f74c2261a1ee545128a75310

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a3-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.0a3-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a3-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5a2c3781f85d04aceecc15918974b26fd6c5349f02d047ae3c691dceba894873
MD5 b86fd2ea974dbe493273356c64e6caaf
BLAKE2b-256 4570fe0f70de334bd8f49c6a79fc734a039173056aec15b6f8a389efed4241bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a3-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.0a3-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a3-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d6ac8d169cd8a9a8b7d51d3342fe152c1b31eec57391d69d939cf4fcd7785d26
MD5 dae2b08ad1c91b741da434208ef5f1d8
BLAKE2b-256 653282666dada5061b1a00dfc855c5f40acca100a94aa418ea314a896957aaf3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a3-cp314-cp314-macosx_15_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.0a3-cp314-cp314-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a3-cp314-cp314-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 14ed0748ac3eb4362853f01dbde576e913c24a04b0229f4cdd5db811c92f7ce4
MD5 4a67014b2edb4c907669cb4f0c2e50d3
BLAKE2b-256 ff3f8423ecc1b6be44407e06cacd12d34a2838c4c47a2abd02347836f4a35215

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a3-cp314-cp314-macosx_14_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.0a3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a0d1556254f9385891fe081f3d5ca4e4df5a409f24b069fb8afb1014f7f6d009
MD5 c26f4d4645fac11a4d619a1f1546b9a5
BLAKE2b-256 f10d07eec36bd223fbbb3c1c13dd49a2397cd69880e8d90a3e2aac0c93c9167e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a3-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.0a3-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bede9918dfcecf1928c71644c634ad6aeda24a3f34711c1d48f32b6372a75ff1
MD5 17f4125f191777e06c8f6276c741d916
BLAKE2b-256 1c762c3f0a49458fb986de534e6369b98d7bc3dcd434f26cf86d8036a1da3f9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a3-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.0a3-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a3-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 cb644053369a1026dfa7987480e503c3150f7a7fe1391ad505377c191c5eee01
MD5 bd33685b2dd6971c82220b454a5e9dca
BLAKE2b-256 83def2a84d7c04b9082e9c507283aac37fa805ccb28e2bc8ec2992a6a5bd81dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a3-cp313-cp313-macosx_15_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.0a3-cp313-cp313-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a3-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 c5219871c82715f240e9b443cf4587a3681995c6b73fb2735ceed7bf4e94a341
MD5 9716414518b6717a6b69a9dee5efa4c4
BLAKE2b-256 f4a2faed0c80738464033e24186fa7ad22802dc8a1288ca455fe17d46dfedc84

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a3-cp313-cp313-macosx_14_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.0a3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d3932d9ef80d754d7e71adde00711e07c4a78ebfe8a0bca7b3842598760227f8
MD5 3e1972b044ec61f5ba815d7c56c087c7
BLAKE2b-256 4bd5b4a61b7135dc08c58134a1f1ea12a83e2741de0c25be8969ff49faffa241

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a3-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.0a3-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f3be2eafd0c4460db148f0be4d37f01a19647ebe488598fce5affe96c5aac032
MD5 e5e7d58fec32422ace6477744461fe32
BLAKE2b-256 0b452efa876df2ae718d44e9b2fee6dabfa18343ed3787019705cf314afd8bd0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a3-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.0a3-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a3-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 acf426bff3b5c06c1abc066183c1aa1e3a529d89e5b9892d4b41a41c1f254f92
MD5 d3f2c55daab4f69eb0c2a5a883f265ef
BLAKE2b-256 bb1f4ddf652e001aa5f3c40c890a329e7310d7aa992743b8b4badbe90c4f7aca

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a3-cp312-cp312-macosx_15_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.0a3-cp312-cp312-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a3-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 f14105a6fb33004448ea52b9b5bcec7d7ec9d95aeac2763ce8c2c07695a7d0e8
MD5 2ed6fc17dd60d2edf67a860acffe8f1d
BLAKE2b-256 231e5f86364a6dab7904e094d6ca775b160bd770cf5d315d57ca52848af1a7da

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a3-cp312-cp312-macosx_14_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.0a3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a727ac105c3b7037334cfcccc386ba8f993a008445433f9fe828ea4c33338a17
MD5 c8608700730498fadceb7d1c9c939968
BLAKE2b-256 dfed155a4167a0f45bc2feac61d988ed277c8f3ba45eda72c659fe430e5eeca3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a3-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.0a3-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 daccd472488c7f19d725dd8649cd3de6b5f123e160b2db64b2d623a6aaff42ca
MD5 23e648a21eb53ab0ce1551916c037fbd
BLAKE2b-256 1776de5ccc03bcaff6fe32cbc314eb972beb70247d2ab5d8a5a9f2d8784d1cf8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a3-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.0a3-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a3-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 720ab9f699e6e01af2487a1ea60ad31bdba791c33bda6fd0916a9fc653a141fb
MD5 4dab613d71c355904f62b98745584727
BLAKE2b-256 f7512784be259c73f14d0d5c080edaf4e48db15f8a0bce0b065578b490169c84

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a3-cp311-cp311-macosx_15_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.0a3-cp311-cp311-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a3-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 026dd2c1f2645bc187658c44f563a81bf5bbe016124ccf6282e38a16b99bb3a8
MD5 3ff962e210b7aaa5f78acef669ab4542
BLAKE2b-256 0f51daf7978d4ab849bc3a118b5e325fb750649fbeba8fd0ddbe2f657c125567

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a3-cp311-cp311-macosx_14_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.0a3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5d21f8b5bfd464ef21fffe2f28b16ae88ae10375773edbfcad6a0e1fc8d48526
MD5 4aa7c7e7663017735417c6b8df6750b8
BLAKE2b-256 c5d6e6f82c8732b3a12ed8d1f7417e3e80f3480034cf514313540934d268bc65

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a3-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.0a3-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c4c8c9a0e28ab777b5c2d8d3a549f84623fe68522fe864587dea3fab7154060b
MD5 335d610449398194ba26a9095b8d1d1f
BLAKE2b-256 062d943daa729fae334da82301233eb5fadeb477933a677ba6bae3635b89cbe7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a3-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.0a3-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a3-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7c4462cb4b1ccf99ede331fde099c17e605fde975773d3ea160807d121570697
MD5 333093ccd69c575923eec4c8e345b767
BLAKE2b-256 ad4ed6bd9b1114f0c6999fcc1db016e0c3e7d02fc3264e204284e783ecee5e11

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a3-cp310-cp310-macosx_15_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.0a3-cp310-cp310-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a3-cp310-cp310-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 d21422cee2e29b1aaeacb35fe97ecae38b7e800c64afdba6f3dedf71c5341175
MD5 a998135271594b4e4abef78b59c98a8e
BLAKE2b-256 b39d598df97f1d7313946ea825eda3f5a7489e27adabddae5a432d08032e2cdc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.11.0a3-cp310-cp310-macosx_14_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