Skip to main content

Python bindings for the Basilisk C++ library

Project description

Basilisk Engine

Building and Running the Project

To build this project from source, you'll use CMake. Follow these steps from the command line:

  1. First, navigate to the build directory:
    cd build
    
  2. Next, run CMake to configure the project. This generates the necessary build files for your system.
    cmake ..
    
  3. Then, use CMake to build the project. This compiles the source code and creates the executable file.
    cmake --build .
    

Once the build is complete, you can run the final program with this command:

./render

steps for publishing wheels

cmake .. (from build)
cmake --build build (from root)
cmake --install build --prefix ./python
pip install build (run once)
python -m build

Todo

Rendering

  • Lighting System
    • Directional
    • Point
    • Spot
    • Ambient
  • Skybox
  • Shadows
  • Basic PBR
  • Bloom
  • Text Rendering
  • SSAO

QOL

  • Default lights
  • Default material/texture
  • Material from path
  • Default Mesh

Optimizations

  • Forward+
  • CSM
  • Frustum Culling
  • Auto LOD (meshoptimizer)
  • Instancing

Physics

I want to set up a build script that will to automate pyinstaller building from python.

  1. call pyinstaller on a given file
  2. Copy all the top level files and folders (other than those generated by pyinstaller) into the dist/.../_internal/ folder.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

basilisk_engine-0.2.16.tar.gz (24.6 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

basilisk_engine-0.2.16-cp312-cp312-win_amd64.whl (16.9 MB view details)

Uploaded CPython 3.12Windows x86-64

basilisk_engine-0.2.16-cp312-cp312-manylinux_2_28_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

basilisk_engine-0.2.16-cp312-cp312-macosx_11_0_arm64.whl (17.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

Details for the file basilisk_engine-0.2.16.tar.gz.

File metadata

  • Download URL: basilisk_engine-0.2.16.tar.gz
  • Upload date:
  • Size: 24.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.12

File hashes

Hashes for basilisk_engine-0.2.16.tar.gz
Algorithm Hash digest
SHA256 7fcefbbfcc2d75e69ed3f5164a375fee606217fd2242ebe961d35cb1c2c7f703
MD5 21e38fac54c34497db1a92dadddbedaf
BLAKE2b-256 d5d73a3424534a670c37ca1c5cfc6d1cbd1699aa8968cb6ff889ce36c374e40c

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.16-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.16-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2f5ca7580a8825c5e3b2902908682298f6f2e2c0587eff1024708de17b3da8b1
MD5 c1f8cf4ef73fe176d010be55b270ab31
BLAKE2b-256 8e425a884908d2e5f4b64907edcdba1417a1bbf7a53be4a37386b42e5972860a

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.16-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.16-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7b265de256b2b34022a160be584e4ce944fe5cb9e6effcaee8eec15f44f723d6
MD5 c13808f58f0e8547a347f79ebeabe161
BLAKE2b-256 ed5a603e950e7d978aac94e5415ba48327e02842091cdbc1a0b360381310f00c

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.16-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.16-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0fd443b623d8a06b83ccfdaca799192ebdf76ab44e8fa3425ee1843f4b27a5c8
MD5 a8a3f5d443af23dc6f1989bd32917f8b
BLAKE2b-256 ca1f40921144c97911b43658381244aad4f10985941307cd40141a71abb9e0e2

See more details on using hashes here.

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