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

Tool requirements

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

Ensure the following software is also installed and available in the PATH:

  • Git
  • Github CLI (for dependency signature checking: optional, but recommended)
  • Python 3
  • Conan (pip install conan)
  • CMake

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

pyluxcore-2.10.0-cp313-cp313-win_amd64.whl (77.9 MB view details)

Uploaded CPython 3.13 Windows x86-64

pyluxcore-2.10.0-cp313-cp313-manylinux_2_28_x86_64.whl (95.1 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.28+ x86-64

pyluxcore-2.10.0-cp313-cp313-macosx_11_0_arm64.whl (81.5 MB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

pyluxcore-2.10.0-cp313-cp313-macosx_10_15_x86_64.whl (87.9 MB view details)

Uploaded CPython 3.13 macOS 10.15+ x86-64

pyluxcore-2.10.0-cp312-cp312-win_amd64.whl (77.9 MB view details)

Uploaded CPython 3.12 Windows x86-64

pyluxcore-2.10.0-cp312-cp312-manylinux_2_28_x86_64.whl (95.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

pyluxcore-2.10.0-cp312-cp312-macosx_11_0_arm64.whl (81.5 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

pyluxcore-2.10.0-cp312-cp312-macosx_10_15_x86_64.whl (87.9 MB view details)

Uploaded CPython 3.12 macOS 10.15+ x86-64

pyluxcore-2.10.0-cp311-cp311-win_amd64.whl (77.9 MB view details)

Uploaded CPython 3.11 Windows x86-64

pyluxcore-2.10.0-cp311-cp311-manylinux_2_28_x86_64.whl (95.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

pyluxcore-2.10.0-cp311-cp311-macosx_11_0_arm64.whl (81.5 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

pyluxcore-2.10.0-cp311-cp311-macosx_10_15_x86_64.whl (87.9 MB view details)

Uploaded CPython 3.11 macOS 10.15+ x86-64

pyluxcore-2.10.0-cp310-cp310-win_amd64.whl (77.9 MB view details)

Uploaded CPython 3.10 Windows x86-64

pyluxcore-2.10.0-cp310-cp310-manylinux_2_28_x86_64.whl (95.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

pyluxcore-2.10.0-cp310-cp310-macosx_11_0_arm64.whl (81.5 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

pyluxcore-2.10.0-cp310-cp310-macosx_10_15_x86_64.whl (87.9 MB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

pyluxcore-2.10.0-cp39-cp39-win_amd64.whl (77.9 MB view details)

Uploaded CPython 3.9 Windows x86-64

pyluxcore-2.10.0-cp39-cp39-manylinux_2_28_x86_64.whl (95.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

pyluxcore-2.10.0-cp39-cp39-macosx_11_0_arm64.whl (81.5 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

pyluxcore-2.10.0-cp39-cp39-macosx_10_15_x86_64.whl (87.9 MB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

File details

Details for the file pyluxcore-2.10.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.10.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 aa5a89181bf3e237725f410ff68169c02a7f4a42ddbbbe128f8ade832e2a36c5
MD5 9885eca9f03c7c6b4cebcdd3dcac5766
BLAKE2b-256 67fb04b8bf673b99dd869a1a11479439c2ef061917d3ef55542525096ae4d874

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 693e7b59fd368bb85130f7775d172e9e2d4fd0b455c90d847d089616b879f325
MD5 aef8ee009fc3ed324a87e5ca810dd2af
BLAKE2b-256 b92ff6075a84197de3cb755b0056df7907ac64cccec8669de87a342483ebedcf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.10.0-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.10.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.10.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d614128391d1da0862a80bb17fa22a1033d23140a21e6c5c314f709ad35d8131
MD5 90d660f3ebffe346d99d995e983a64a6
BLAKE2b-256 0b5d24e72fb88c83f9724f3661d3555a1e86e514c81ac3c30ed6d4667f86d643

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.10.0-cp313-cp313-macosx_11_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.10.0-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.10.0-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 aac0a244afb201bf91386dd201e222066e257940cd6bd4dbd4bf55c094c34056
MD5 8d6c88f0b2f3cd445eac265457435715
BLAKE2b-256 f77c1f7f68758adb200cf12996c87276a0e8e7ef7d9bd6ec967e35dcc18e5c7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.10.0-cp313-cp313-macosx_10_15_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.10.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.10.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c23315a085ef487a3f2a3a5da5718d1c1f2df36b2ef29110f0a66bc1bcbb27e2
MD5 b7d5fc611bd1012f2bab9cc3305bf2e2
BLAKE2b-256 b8e2fdc6b438e7029c2f690ad45c4e26f97843269eeb0756ff1393dec46d1ab9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 edddcc936a585537c0368812f4a0eaf1f05fcb3dea3e4b7b162b3e16624973c0
MD5 1338294d17d455fdba36a411254906fd
BLAKE2b-256 fab9d465d7b51ebd15bed938a2edfc9370abb2996e2e6d3c3ea40d0ac2942801

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.10.0-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.10.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.10.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 276aea66cd62ed9dc2361c8df4ed68d52b672555181957da2a587b1fa9e74bf1
MD5 42217d2c89d6dfe4996c264f150a8d59
BLAKE2b-256 579ca29e3f87e9d67dab7cc1c89d3444fa5e76a6807a407e7fb146d0a393c426

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.10.0-cp312-cp312-macosx_11_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.10.0-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.10.0-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c73ded271631371c78fea35d04b7ba10e63e9fbb5ef6b7044e56bd6c6dce0810
MD5 39613858461bd0d34f6f39e1f4de991c
BLAKE2b-256 b89e6dda99dd2d63c9b9c7f101042db3a732e5b51ef6d717223cf4c43dee30a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.10.0-cp312-cp312-macosx_10_15_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.10.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.10.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c4b3edd709540f6d9b7df2934d828a083db82c5a2b529459dc7bd0ca02e67768
MD5 c5f81598241336eadac56c8ded8dd1ad
BLAKE2b-256 215b76599c040e0873dd14885850f0e35d1d314f8abdf01200ebeb0b75422161

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b9ef04776c8dbd43fe20f354e40531982780e4898182d286d33c32b447c30237
MD5 6c4a717af7d8b61fe3d8a974349c8055
BLAKE2b-256 7ef07d4abb7305e3ac0798aee57b2c85d2905662458e6f0e221d005b37239125

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.10.0-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.10.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.10.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1227caa45031e86bb0a913b63e6cdd99a1ccbb613dfb639873a073ffe05a5236
MD5 09dc1792043fdf87f2aa110d53828802
BLAKE2b-256 8f6f8bd8cf0747d2d4564fb23261f490162b93e631d294b23a17828b1d9defcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.10.0-cp311-cp311-macosx_11_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.10.0-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.10.0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0a8f96e0a849c3e54b1b5676950a4048300e905eb48b6fe8e0465a0eea2e0e35
MD5 7ff3789eaf3dc9a181cfab93f2b2c957
BLAKE2b-256 896c52a63f6b6a18595d3d3ca5aee2a6afbca6410796fe736c7a504699665489

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.10.0-cp311-cp311-macosx_10_15_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.10.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.10.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0b3b6c7fc82debdd97a77545b4237efde4b07ce1227de793416103385de0b86d
MD5 9706ac8af9f52289c4cccc73d69614fb
BLAKE2b-256 098c6e6ba8f7e1d3bc7f950b5e4f126ec5ba320efc3f850ca43461140e34b3e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 96ab8b0a508f0906f7919db02a569e44c0aad8b46ddcdd109d2e42a1a93be225
MD5 4811a12979fe8f0607a1c4eb005d03a9
BLAKE2b-256 cde896a2a9ccb62ad9225d0caba99257cdd2aa853492bf0fa16154aa417ea17e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.10.0-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.10.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.10.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4cb6d6feaa7f064b45976c846fbb6b4ed46d780cf8425140f287f6db3aff2b01
MD5 ad5a51db38b231560fddb1851f7b8131
BLAKE2b-256 36719c9fb60aa69ca1e751197042b882b8e914f5ba571e2f053ed727f0a8006a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.10.0-cp310-cp310-macosx_11_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.10.0-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.10.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 39d531cdab8fd0a7a8027bbd76eba4fe9372a1fdfff1348b4b1c0e884bb20e3b
MD5 bc540fd74717d53e5f60b88b0dc9da80
BLAKE2b-256 2e09d4867a648625ff68461df11d0be1fe81040ceada17b4536ae4acffca12cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.10.0-cp310-cp310-macosx_10_15_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.10.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyluxcore-2.10.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 77.9 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyluxcore-2.10.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 144b80d76fa8595e96c9ffa5d681fa0b002b5de7cd8fd743e54d6d638db496bd
MD5 eb0d64f9e61707d48ff5ac8388fc05d8
BLAKE2b-256 b9428e438f335b09945e0fb3a213b2fb40aa2fc163854a85810d2b63f13a2d3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.10.0-cp39-cp39-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.10.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.10.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ac0528728f9a1a3b3a5d4c4e522dcfcbeadf6a1503bf2b4a363479088ee2d389
MD5 4e8879a446442c8e1aa920b333734a8b
BLAKE2b-256 daf617fb9986b5cd53526d6be6520f16a34961d92cfb176d2c94b7e3b49d4832

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.10.0-cp39-cp39-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.10.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.10.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed14fedb66c70851afac0d2f2c705048037068f8b7268b1c99775e171055bb45
MD5 de0ce64343b4e88766bae5b4c0a14c9a
BLAKE2b-256 255f448f19f7693d879b8940c9cfb257276579614b79098de736ddaa1efbc1c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.10.0-cp39-cp39-macosx_11_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.10.0-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.10.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d8e52354d07d0acc787f0eb35fa580c3572331e29e099ebaf884d891d52a90e5
MD5 bb95b11b7d012afa2f825def0b41bb10
BLAKE2b-256 b695b78a7fd1f6de9ccbc84ff8d30f3f621fb2f0c34cb09742348dda88f62e21

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyluxcore-2.10.0-cp39-cp39-macosx_10_15_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 Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page