Skip to main content

LuxCore Python bindings

Project description

Build Status

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
  • Python 3
  • Conan (pip install conan)
  • CMake

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 package: create a package (nota bene: make must have been run before)

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:

./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:

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

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.0a1-cp313-cp313-win_amd64.whl (78.2 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.15+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.15+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.15+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.15+ x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.15+ x86-64

File details

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8d9ba34e0e8cde33d869396f9d66aef2f5099f002355d76ba0843f6b405052c0
MD5 fedc7887ce4c46c1a35e0c96e7a0856d
BLAKE2b-256 601d805e829255eff7b2201e1bb42f2a5f5c5c8789599d959b79dae5e3ffc576

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 680bee96e6ef03bdec7d710cad4ce90404e04346a54e37a32f72c35d74f07378
MD5 5fd8b7e1bbfa845577f5536ae9f28b34
BLAKE2b-256 0dc79193ce7620fad268df01d46448b66a7ababcc142cea614ffc80191267cac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4735bd24850b9819bb7ae17a117e90110a21d933db7099b7a6c9674580d7d4f
MD5 03c5dc1d444043e4c8081008dff7b5e0
BLAKE2b-256 5779d020992f43e051f5e6385c60cc34ed030a3ee5c39115c0b9b98139902130

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a1-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 24f88edabd4983600db8110c6039bd1afa2f6998eb49efe5cb8f4d76fe96ae5d
MD5 3bb3cd2c76f8949d4eb32b27dc4d54dd
BLAKE2b-256 492c6e493a3737a61a31a6c39255a198eb11edcf22f49463ba19f5ecc805c85e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e4d8a2bf25f1cd9d4eea15aa06f4053bdcc86a144d4a5114c87935e25807ba76
MD5 6fb3cf09bc66467c58b10853c90cad05
BLAKE2b-256 a83856162b13b8b159fd84f74d87e496e9261d006b0e8e8192e5a0356a996db4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b9613a45690aa4fe4af1b13e7e8f0cd318ffbbd3969b05fc4e2b2da6197bfcc3
MD5 1d6680f0018b6330bfd4b4faf9bafd89
BLAKE2b-256 ecff2792759faa814424646a71844f7635dad787e248ca31408247e06e4ae8fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 681a4aeb262b2265ad1f6f6c3d54bbdcedf4ff33f6c6883fd193a259faebe675
MD5 95c8c9666f7b172916ad8994f5cf815e
BLAKE2b-256 959056202bf4dd22e7ff857b7f986cc623fbd39ba9c15669be526de725320343

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a1-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 02837f188c3dfbbde26b9584b120609bd8ded0a79304271ba3d2dee7a54050da
MD5 43062ae6685063abb0e76434fdcd1bc5
BLAKE2b-256 b1c40ae031074125355454ceb92655ff6a4a9286d370387528eb0b79d5b75540

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cf8bb7421663d3ff02b5be6dffddc507a1d7b609f7a2d425a8c0201e5fff1075
MD5 b7aa2ed799d2aab99f4b3336a62a4f33
BLAKE2b-256 052c26947efe777428f235a25b0f0c8a88c61cd5ae0d21c24fe8e623729b7864

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d93be841d91ac237f820e068abafec248cb22cf2fe762cc3feb476f0b7312985
MD5 28f5690fd71012a651aa96ac3029f8cf
BLAKE2b-256 230d462ce57e3ff42c1cdbe57d088524a2d754961de393e9335c16cfd2f0cf25

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b60c4129c55ae6dcf21cd741fa545300df26124c450176d059fb4de306372954
MD5 52d52feb54ed7e123aa64de9dad41b96
BLAKE2b-256 4ca8204a71993676f06c776a624b4d594ef64e31cb1ed696f31372acf844b919

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a1-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c4d819fd24cce40e1c1c0214f9b4b347d987d3390df3de75ef5c89681d7a2b41
MD5 bb27fbf364bfc3206050ec5910a815d3
BLAKE2b-256 f413a6820c5b48636bc486bbff4757b4c9c8ffca6a4466da8adf47f8eda78112

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9cc38fb8837a8d0f818cdec053d8bfb1bb7106d5f230f667fc87bb677e009284
MD5 1ae5f86a9e3a4a8c91f499d45f0f7885
BLAKE2b-256 67d8f96c3658675fa258de41990b539479292271ea3755237d2284abcd3c98d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 92a5a9ee259bc0256330747dba42316df7557e66380e1f20478ae0fbfb75cbf5
MD5 90b4beca78393d7c1a361ae1dd8e9c6d
BLAKE2b-256 5ed60627f2b6a4cb318b770fc1ad61ecc60fd51341e1ad092a8b98653980f742

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1ef86c940cda345243e84f4830485948a3a7ec0fb9c2256bad972e2bb97c24e8
MD5 40e435be59bf2302b4accbc7bcc08e03
BLAKE2b-256 d0bb62ddd0124534902c59bbf3c54148a1719709c5320e7f751ed8383b74bf50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 bbc2843161a76e767dd5443793c50b0dccab6ae66800cf60774634f59c5f95ca
MD5 c365e14ab02d2a633152dd8a7f390539
BLAKE2b-256 78e935022d66318e6e5c3d72244e8f2722fd481ce348efbee1597efc262c70d3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyluxcore-2.10.0a1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 78.2 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.0a1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e810e70beb7b3cd3365c6c88b43fea64b0e698238f27883b29417e9f68996cf3
MD5 9ef7392e4a568b0728873a8d36907c46
BLAKE2b-256 cb5041980b2a7f74893eef556e4a029ae0dd9705aa3144c740a1bd75007678db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5e402ff306dd546c3cfc1fd5b37f6fc091cd6dda7da8748914e9134733320be8
MD5 e77d25796e790abcdf06af6ea3ee7d09
BLAKE2b-256 8a2be956e0c05c46c555c80833d876fc293ac7904b4d319db5f2c1beadb19963

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 790000776d8b3e27cd2f060266345b6714c1b12369ea9c3b801c3de3f18be639
MD5 a53511f9272760e5b17600e32e48a2ee
BLAKE2b-256 14a0030dd0a0b89c2629c8adedc4cfa7c5d2b79a1cf01feb7ee5727cd3884da8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 21af5579441b1ee77cdae857d87423ea58e058ac6109303eec61677207090d4f
MD5 955e3f7fee8805dd258f46ebf44d6b12
BLAKE2b-256 ed5530d99334a85b0d5cf163d9ff7e14752ea73800b97bfa32c5e7ea082f8eac

See more details on using hashes here.

Provenance

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