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

Uploaded CPython 3.14Windows x86-64

pyluxcore-2.11.0a5-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.0a5-cp314-cp314-macosx_14_0_arm64.whl (83.8 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ x86-64

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

Uploaded CPython 3.13Windows x86-64

pyluxcore-2.11.0a5-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.0a5-cp313-cp313-macosx_14_0_arm64.whl (83.8 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ x86-64

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

Uploaded CPython 3.12Windows x86-64

pyluxcore-2.11.0a5-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.0a5-cp312-cp312-macosx_14_0_arm64.whl (83.8 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ x86-64

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

Uploaded CPython 3.11Windows x86-64

pyluxcore-2.11.0a5-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.0a5-cp311-cp311-macosx_14_0_arm64.whl (83.8 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

pyluxcore-2.11.0a5-cp311-cp311-macosx_11_0_x86_64.whl (91.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

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

Uploaded CPython 3.10Windows x86-64

pyluxcore-2.11.0a5-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.0a5-cp310-cp310-macosx_14_0_arm64.whl (83.8 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

pyluxcore-2.11.0a5-cp310-cp310-macosx_11_0_x86_64.whl (91.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

File details

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5e42f19690ca03744bea75d93543b2d263c914dd449038eccc571ee524c3291a
MD5 aec6fac261dd2a11504b3e196373ab4d
BLAKE2b-256 b61ffaaca97a0c30825c8d9034fc0fc7d8ceb607b05553c1680ffbd64491dda9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a5-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 044021aa9c2ce1405312c6cdc111fc9dd879a94bacad33848168cb12c102e28e
MD5 b303f38d2cbd97111e2556f11fa8f5c2
BLAKE2b-256 b98b7b4e71634eaaeffd4baeab6ffdac2eeaeed325692850e1daa8844b0fff32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a5-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4b2dc10dca300b21c818bc58809ad42a7e40bd99360bf18c577ba55a026a0888
MD5 a55ebb6114f88837266937a94bc781cc
BLAKE2b-256 35abf23e8fc4139f04504431e981782ed934ff05d149e39b64334f6fde7f41dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a5-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 fad6ea0d64a9d1c200291ff519b32784207b89d3161e7ce756d5e4bdcfdbc4e6
MD5 f9fc658589a89adefbdb1c732fed645e
BLAKE2b-256 a0f9fb142bba953405b3a9f5f4917ea72d378eb43ac4ae6cebc74652416aea8e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 45c012a01865987834af08a9f28c33c5ec43a18fdc23db22fb9c486e24d45ba3
MD5 046005f733f17f3d58b9f3ba5a43c2dc
BLAKE2b-256 ec880faa56a3478f12bf2f37545b4977a5fb9469971749e152f9622b81c3e7ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a5-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9b1275fd8d68f3393e4548999fb687fb528bc3ef04b1112ba0f4d807fd0b8568
MD5 1f516d4492e1cf624533b050dde8bb6f
BLAKE2b-256 f80f4e86c416c9d14e679aca6c0f3557b2c2fb05c6e5a3b6083f3235938510c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a5-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 06e6e9ff9860fbd1a248d3953dc748568d93526f45facf3260274408ace79a4f
MD5 90afcdc9ea3d7d5186a577e3701eb5c0
BLAKE2b-256 36d535d629abeb354a0750cc04d6341b472785cc50f15b6550b7b679f5c971de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a5-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e71b159f1951a0d4040c0c73cf12129af255fa4ff536ba1bbef82d93741cf3c1
MD5 4df3c67ab46cf54af11d399476ab4f14
BLAKE2b-256 67dd33176a7e7c5df6ade481fe4c0912ed9403dd2d740ab4759b52a4ccd23c92

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cf93abb2cdf804af75ab1743ad2e44635aaa0bd184de20d3d3f41560fcfa0ab7
MD5 9651c2b6419df7d5eb3572a4ff16f159
BLAKE2b-256 4f430a4e5a82db353a81ee081be42937c85a6f423db2fa063b70c1ea4205844d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a5-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 81d8a32c133752f8f49bd792a7ad697380e1e3b771c5ed11c217a198a93d0482
MD5 59f2b8091a07b1070fc7c1f41f73ed8c
BLAKE2b-256 bad3fd26721f9f93d08a5d0ccc968356e2018e3b5aabcf702be18dcdb477d16b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a5-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ebc29c10ee8bf0c795eecb2730ff5295f90fd3807240caf55477ccad08b24291
MD5 8340d6acd41849d762a1c67f3b99af27
BLAKE2b-256 b3a4a48639809aa58230b94525c633b115d97755a22cfb4fafe85ba56496694b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a5-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 04121479b342b4e54823b52a208e88e99937a938db835ced5262dcdce83f7ed9
MD5 819b761250e1159807c693b40d192141
BLAKE2b-256 23a8aad8caf54d4c36419b81e622bf08910e3db3e736d1c0023dd2a2019f5292

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6c81d6356a24150d452f65f38336cb96e5e8f21c1d5fb728f9bfbbbadd16f879
MD5 17c718d5bf74cb5f417afc5228818260
BLAKE2b-256 ca34d7c30cdf20181a80491e464d0307da584b41c439495a8f20aa28d3a3ace7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a5-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f96a849200b9bba71b692c51fa284ea5f25e986effd1d1baea80c723a18a702b
MD5 8abc1cbb94c6e699924b7cfcd3249532
BLAKE2b-256 4efa309389cff0a6ea58ac9dad7ea778b9da6d3df94475871596c9574f4d773c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a5-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 93e777db670e24b6a460f9a742f5bf268a8fcd050bb6be1fe06d582021633e14
MD5 803a1deda753048234258b3f3915fe4f
BLAKE2b-256 2074cc13d2e535c83b9a4dc9ed12f8053a38059bf6779732bbbff7570890d9ad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a5-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 10bbab0d3ef7e0c1a5f702c94b31a5c56814979b9d77178427ef395c40406689
MD5 8262603a3f3c1e086f694b7720ab76b8
BLAKE2b-256 a83956f71471b7d97e19a48abd0a31e87086f222258fde7c7f35116a0fb3aef1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 856ef42ca31e9030a24b45d30e240822f80fbf7e5ec768242ee8efd846c57eff
MD5 0c0b111b37111c7ab9c209cc25d3c375
BLAKE2b-256 3bc9449a8118dff56774da1c3539c3b5373b2cc308da0879ee8486a7eec00a1e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a5-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 969bc134d60f18f510a9f61043235ec9ad9127db7719b73764cb3672c59a57e3
MD5 e36eb149df64e53392864f1b1e3b24c1
BLAKE2b-256 8e0670d9bca70beeac84e5608a2b923ae47c25e657b4d327bce97c292aa52f86

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a5-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5a853e12067b8450c562283ac853cfd850247bfe8f91e31c8e2d032703ccc0d1
MD5 36f6e12a6cdfa5abacb6c35bbb161887
BLAKE2b-256 1b13039e379721a249c6c36890499c6ea007e86a4cd6f806083db5b8e6c9fd1a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a5-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 eba8475c9a76e8ef5391e71823807814c05336c391fb39ea973be8b0e63d0c27
MD5 2c547ef1d973cefb4dc61d11ee605f0d
BLAKE2b-256 a5155f1ab2671fd6caf84f90a0916664a2eaa98febc4ff54eac34ef7eab95611

See more details on using hashes here.

Provenance

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