Skip to main content

A easy to use object-based 3D rendering engine for Python based on PyGame and OpenGL

Reason this release was yanked:

Critical error - I named both a variable and function the same way (enable_shading)

Project description

RenderBirdCore

Version

RenderBirdCore is an easy-to-use 3D rendering engine for Python based on PyGame and OpenGL. It provides a simple and intuitive interface for creating and rendering 3D objects, managing player's camera, and integrating 2D UI elements, making it ideal for developers looking to easily build simple 3D applications or games with Python.

Installation

You can install RenderBirdCore via pip:

pip install RenderBirdCore

Usage

For detailed examples and usage guides, please refer to the Examples folder on the GitHub repository.

Full documentation will also soon be available under renderbird.birdtech.pl.

Change/update log is available on GitHub in UpdateLog.md file.

Known Issues

  • Performance with Complex STL Models: Custom STL 3D models may exhibit poor performance if they are highly complex or have large textures. It is recommended to use low-poly models.

Future Plans

Future updates for RenderBird will include:

  • Performance Enhancements: Ongoing optimizations to increase rendering speed and reduce computational overhead.
  • Advnaced lighting support: Currently the engine supports very basic shading which works on legacy OpenGL shading support, but I plan to add methods for more advanced shading and light computing.
  • Additional Features: Implementation of new functions and tools to expand the engine's capabilities and provide developers with more flexibility.
  • Development software: I plan to create programs that will make software development with RenderBird even easier.

Note: These updates may come out as separate programs and libraries, so please take a look at my other repositories to see if I released any updates or new functionaliites.

Why is it named RenderBirdCore?

I named it RenderBird because I like to add the word Bird to many of my projects. BirdEngine sounded generic so I came up with the name RenderBird. And this package is Core because it is core of the rendering engine, and other functionalities may release as separate packages using this one as the core.

Community and Feedback

I'm excited to see what you've built with RenderBird! Feel free to share your projects and provide feedback to help improve the engine. Your contributions and ideas are highly appreciated.

Project details


Download files

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

Source Distribution

renderbirdcore-0.1.7.tar.gz (22.6 kB view details)

Uploaded Source

Built Distribution

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

renderbirdcore-0.1.7-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

File details

Details for the file renderbirdcore-0.1.7.tar.gz.

File metadata

  • Download URL: renderbirdcore-0.1.7.tar.gz
  • Upload date:
  • Size: 22.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for renderbirdcore-0.1.7.tar.gz
Algorithm Hash digest
SHA256 e34f42f71b9fa03cd252d56683d13f4d02a4a8d83e82f009e37c25dfcd4a205f
MD5 d47868d8b5286ad22b752b65a4b1f930
BLAKE2b-256 89e81bd8dc3bc4395286297a61a6e00b20fcb00514e196d4c5f44faf8c1af132

See more details on using hashes here.

File details

Details for the file renderbirdcore-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: renderbirdcore-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for renderbirdcore-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 d002fb679adb3a9adf3071a3a313205df338e698ddf1636ab4101676d3fc5daa
MD5 c96aa2385ccd6f6958b461a0eda1b9cb
BLAKE2b-256 57b2c9fe82c64639fe00af7e362cdffea2abc38c67a5ccfc78c54b355bc0b5ab

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