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

Uploaded CPython 3.14Windows x86-64

pyluxcore-2.11.0a4-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.0a4-cp314-cp314-macosx_15_0_arm64.whl (83.9 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.14macOS 14.0+ x86-64

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

Uploaded CPython 3.13Windows x86-64

pyluxcore-2.11.0a4-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.0a4-cp313-cp313-macosx_15_0_arm64.whl (83.9 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ x86-64

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

Uploaded CPython 3.12Windows x86-64

pyluxcore-2.11.0a4-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.0a4-cp312-cp312-macosx_15_0_arm64.whl (83.9 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ x86-64

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

Uploaded CPython 3.11Windows x86-64

pyluxcore-2.11.0a4-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.0a4-cp311-cp311-macosx_15_0_arm64.whl (83.9 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ x86-64

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

Uploaded CPython 3.10Windows x86-64

pyluxcore-2.11.0a4-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.0a4-cp310-cp310-macosx_15_0_arm64.whl (83.9 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

pyluxcore-2.11.0a4-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.0a4-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.11.0a4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 25bdbf8c8dd747b04d0bfe9af4010118428bd63f5fe7c023956b1d6fd0ba61b5
MD5 895531e9d0b41d785743265ac546fd7e
BLAKE2b-256 b9917734d63edc89e4fbab808ca839613ad47a49770d31a546bd88701d4ed468

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a4-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a94a2b120819aee6f4242028db4ee6daf63619a354f1f0728e6224c7b3cd3e5b
MD5 21ec69cee4f8cd451f8c2ccd7c756965
BLAKE2b-256 5906d83cf89ac26cf43dbd3ae0ef8bd62495dd9f297a30983bf29f00922539da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a4-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 42ce0ba363625c502528e58b005d3d59cfd03cd0fca34a2906bb96cdd9cb0bd3
MD5 3dd3fde10fdd02a04a31a8aa27409939
BLAKE2b-256 5a6309e103b0ff6c1bce830ab50db73cc2059f09967d1a2657471f372e3a7047

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a4-cp314-cp314-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 a964338e8ad1da9e25e8cc04a1ad48a509bf122a249b73a8839e11b50a46fd79
MD5 c96b607e0a77c86c41d2c442caa35489
BLAKE2b-256 66924bcfe6cf0585f397f3f46c2c9459f884b9613711b9b4d35f03f1c3c5b580

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7c98112a6c4e00fed3a645905f611a13a851c0366b8c5d438dd75f7745253cfc
MD5 7ca9a825ff3f69ae9c7e9e01c950e259
BLAKE2b-256 2d871c96eb8963be16e7bb6b8880ec10d931a67bb0f9d3684da2551fd2f89a53

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a4-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dee4b7e61e8f3ebf37ce5cf2c8a8fdee7c4a232c618677071fa7efd0ed1826fd
MD5 ca775ac8077f56c453dcd0f323dfcffd
BLAKE2b-256 7ff32499213b403d37170ab6b982fdfd7417ce6edc8e6e66b111bdf9ab4d6b79

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a4-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9693d6ed270a3459a70df01e5916073c4a6bb45d0cd99cbd23ae86939b46b23a
MD5 c367594474136b1730d912ca09e831fb
BLAKE2b-256 9542c9e4c0f03336602be0be7e4567276461c0a18e8d835d753daf948a7eb236

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a4-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 546d87ac4a46903f9b9ece9fa30eac1c932df176bb6527191e722d742d936d86
MD5 161930235643642ec664d110f2e13f40
BLAKE2b-256 ff77610fce0795de52f2c7e793ab70d810ef8b63b35f251e9e34cd46c53bfdcd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9784d86c1c4d89d7e2ec034a5eca94b13ae2a742f4fd57b3995d995834ecbe69
MD5 27f276b6513f00fe3083f6b27f663bf7
BLAKE2b-256 e0df46a4c6fc912746ee62d9c23c99d6c5d49ad5562653431f67757be7c6cc80

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a4-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d2d52dfcab152db0c2362e08da2afde60af1b9bec26df3eba45429c0520aede9
MD5 d91c07aaf0071f5706687a8fa14f4dfa
BLAKE2b-256 de7a2cd451d0b718ab3907d362affd7c66634cbe6c0fde69e2052b98b138d480

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a4-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e75975eb027d964fae08d18a8f105e3338aaa67669956f24b63dbcfff4deeb04
MD5 23cc7d19d8da5c1ca5462f5e234051c0
BLAKE2b-256 10080813a9c9aa22ea11fac1d1daa8d262a68bce1286b1af5c98337ad06e9e9e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a4-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 4a75b22776eb49bf659ef420a0d1db2dc2a3d78a8d57ee365c04d2bd34015df4
MD5 5712e382c109259c58167df6bc2e048a
BLAKE2b-256 5b97c0b0afb02c9605d1b4d17ea18d9758031592dc6213194a90e510e6ffeac8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4cf6e9cffd4c010fc444f0c04bbefe1be79058c4463f22f0d02706fa23b0e2c7
MD5 97ff2ed886c88c4de4d17416654b4441
BLAKE2b-256 f5c96b8245342be2a49214eb072122a836cff9bcc72db1ed2583a8542ec63a7d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a4-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5bfd272a63d0fc8e9e0975afc7484cc61a77d112b1189617bce99ee522a8ae82
MD5 4473a0c8876a9086386847e8a6680b9d
BLAKE2b-256 1a419bc2e82cc35c40e5b979547cab046a729870bbf00f303135500b03bac188

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a4-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1b27b7cba68d338d1760ddab4ed3f1deb388f053b81d36ae27ea2e82cd2b0423
MD5 217517821319ff876fa88f7fd7f9ea12
BLAKE2b-256 7e59bef06a7b6edaefa2265c4594cff8698f3807f2a6c8b567f265291dd32652

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a4-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 d9b656bd40356a015f751f63178cbb70edaaad66ff44a2b9f2bd8f70e5777723
MD5 1cfadc70696156c294a6ef54f20ad6b0
BLAKE2b-256 fd3b741485be96fe84780c1718242b5d1534e4e1ad697cd6f9c0fad91d1540ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a12d3d39d548da655e7850e110e319b362a0f9f2be5eee480cd295899ee0c5b0
MD5 10a5f992acbaf8e2caf33096deea8c12
BLAKE2b-256 c1a32c892c74b1b3cb7d2247b3b2af4adb14bead88fc4711e347c77aae59a3b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a4-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 df178448b2cea35c2c31fdf85dc3ea963d8a68678ff77e5ffdd51bf9099bb98d
MD5 2a93192c852b384413c5bad4ab6d0719
BLAKE2b-256 7a2c59edbb673ab7708a3651def37c44073bc5e595aba8f1bf0c4ecde1cb5dcf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a4-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 5e98ea43d2f06484254a62d2ebb0d0eea628133bfe93e5590f5ec6c8467f04d9
MD5 34d7296f729d2de1b4631b6d197cd852
BLAKE2b-256 347700b8a93d863289e5e7d31a14833f8dcc4282fda1ff0fc784fe40af8ce1ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.11.0a4-cp310-cp310-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 bdf3efa767db229d56d6b24b31d784e5cba45c480495179bc5abb92ed3581e82
MD5 09b517bdee42cae811cb71bb948d370b
BLAKE2b-256 d82aed5fef806f68c98d454a4b649844961aebc7ff343840990559ac97500c7b

See more details on using hashes here.

Provenance

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