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

Uploaded CPython 3.13Windows x86-64

pyluxcore-2.10.0a2-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.0a2-cp313-cp313-macosx_11_0_arm64.whl (81.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.15+ x86-64

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

Uploaded CPython 3.12Windows x86-64

pyluxcore-2.10.0a2-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.0a2-cp312-cp312-macosx_11_0_arm64.whl (81.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.15+ x86-64

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

Uploaded CPython 3.11Windows x86-64

pyluxcore-2.10.0a2-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.0a2-cp311-cp311-macosx_11_0_arm64.whl (81.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.15+ x86-64

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

Uploaded CPython 3.10Windows x86-64

pyluxcore-2.10.0a2-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.0a2-cp310-cp310-macosx_11_0_arm64.whl (81.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.15+ x86-64

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

Uploaded CPython 3.9Windows x86-64

pyluxcore-2.10.0a2-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.0a2-cp39-cp39-macosx_11_0_arm64.whl (81.6 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pyluxcore-2.10.0a2-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.0a2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pyluxcore-2.10.0a2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 97042283ae609a82e1703e7b213a21fe486b54a9e5ea32af434ffe34d99e679a
MD5 2dcef9519af9650dedc610c7221b7937
BLAKE2b-256 0cb907ac3a06540912848e008bb0d6b42ef39d19c7c24fa04d7b985a937f810a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 68d73e20ed7478690af5def171a79ab5fbb97574e32979288667b58ddb179f3a
MD5 ac0e117f3e93314e172964da440184aa
BLAKE2b-256 098795992814025b2c8d4e6d8b1cbfa8fde28379022a06f85e85bbc2a68ce24c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b2402db1ee59b778a16c4c1e29b62659efcc15e8c20cf2e80b5dbd19acd5c01
MD5 24f7fc99f585efcdaacd113d9c4b882b
BLAKE2b-256 ffb8114bba5be5d20d8da2b5e2103d333e670722903030cb709e6d5098b5ffd5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a2-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ea9528f0b66cfd52f3da80a2823ae7ef5d0214672b1461afe1cc8c396b81d594
MD5 5ac550b52dac3757f0eede5c270117ad
BLAKE2b-256 039844add4462ee59268c74c1efc2bc538e317aef7bbaffdfd7de61c6d268cc2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c1cb189b06b24385303d4a3ad45a9f1fd715518045ca53eae9cb77e26b6049ba
MD5 e99d475154c421f1e47e8bccdc90c2b3
BLAKE2b-256 b28c6bbb8f6c9efec31ab93abdca2e13372a9cde1492ad6481005bcbbf184137

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 95dc2f23f216a23e64868b1756ff766b546094afc4eeb26d99a1d9d7838fe85d
MD5 0da12d496e63f86896b4aa8a4e1b8c8f
BLAKE2b-256 0a6e3f887dad8247fc9d4c6d380b2dce4b0585da5e7d236f46431446c5ea774e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0dcce2adf0eb1aa12b0fffa096c12a3dc7856dda1bd5b49a99bed2d65ea42963
MD5 b35d86e9ed1b63a786bf459aa996ac1d
BLAKE2b-256 57e4777b9e5ea7c2dc07c1e383befd666a5f9435b6a73c53b1993345fcd7d3c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a2-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 322ff6f2d0726cf072c543776fddda4cf2aa62a6072fbf22eb31c594a71aae53
MD5 64af042092fdfbd969b9107bd4d46fbf
BLAKE2b-256 8c44fd655d62fc67659b06f881c907823b91fa6145274db66e87c777d74f85eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8a17087084ecccce4e5c514b1468402af894a541ffdbc84995d3a826808aa53d
MD5 b7508fc1b1359eca55ca2ff4e1a2937a
BLAKE2b-256 0ebf3541bd500e827d69af626c71606eaef176839937d1cf4db6c61ce2480025

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c382fb6a4f3dc76a42dc38be5ac3c0e582d96e2bc583e387e479494a37a87897
MD5 d3d4266f5fc2e052987a5f90d7b951c2
BLAKE2b-256 920fe2bb7d85abf688211bcd075a7cf585d291fea1da471eb653b4d8b3975660

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 80271ab2d04994e754c6b384941a4e4763ee6e903cf35648ff2308612419d8a2
MD5 a83e22f4d926ac0c4a46aa367006e543
BLAKE2b-256 d5743c596b273067e8c4950e6ec0af249923e644db18c46d8ccc247985b8b376

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a2-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7359dd7616ed1ec656f2801fd97d8f2c370e24588eebfdcbbff9458bb8a16ab0
MD5 db87ddb82579b41c9637f460d524042b
BLAKE2b-256 b8add778a69693613b3291c380135d1cf3177bdb61915e7fea0b8bda310a1de8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 504d7bba21ef8b0ef596a0fdea288ee4e1cb1051200266622ca0db6bd9180054
MD5 fa763cce52471ad487f555c2ce2e55e9
BLAKE2b-256 6b9a962ff50228c1ebbf50c841fc7c7a407acf36f236e01afd3840e8d6efad66

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2194005091476a6072ca7f0e3e89190e0e5d29bc9f158b495a08043a0ed13c22
MD5 c428b08a58fdfd248b5d07b5a8a021f0
BLAKE2b-256 e60bd43c410abc4f5b4c5b9938194f3ff761bac70012066302c04e25c3b0e8dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3258722127756ad20772d3d8eacd96bbfa248d02ff1cef322126b24aa565ac21
MD5 40b96e6b77d200aef88acd53d3487dc8
BLAKE2b-256 d8835e08d8aee0658c6e79ea94899798c03e2d09171b63edc821e44158474348

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a2-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0c5d1e3b55e057b0242fb80ffd3de92911a9913e15b61b5454efe18b8375e365
MD5 507eb57c5b4a799526bed0f34899cdbd
BLAKE2b-256 0807d696e7619512addc7e68cf22b11e059f6796a31b6df23e283303930cecbf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyluxcore-2.10.0a2-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.0a2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c73dcdad03e2a1c094e84b67263984f28d7b69b3324cd0cea9a26cc21aad5116
MD5 91ce8809bb345fc69adfb1763b66ac9e
BLAKE2b-256 ae734c0f95f0558c4acb13e20bd3211c14ad5aaf0e756c1e81f37fff5ff64901

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bcf94aba39d6e40fbc11fffd5f9626f88d99f7f64204f4cb3e3d65ca1e05070a
MD5 62d5787dfe87386cbbca0645668a94f4
BLAKE2b-256 655cf113c608ae10fc05ef3f0c6f468e1ea172e5fb5563851f742ee4b495f53e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66a53f6bd07e06052432db09791b866995585df0cdf3a53622a3dc255258f413
MD5 e2032e9c0c7528423830a61becb91c9f
BLAKE2b-256 1865391deeb2436c61968d41541c032f36263edfb1d2fbb2405fc20013449d67

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyluxcore-2.10.0a2-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 aa5d3b1db3bbd62cc338b131270883f84c66a2520c45f8968dc7d6101d474d31
MD5 d02357e2d283daf4e8ddb59819698d12
BLAKE2b-256 d79ef4450c75e2285ead147d06334300a51730e56075796a7c08cb7f34ac6812

See more details on using hashes here.

Provenance

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