A easy to use object-based 3D rendering engine for Python based on PyGame and OpenGL
Project description
RenderBirdCore
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.
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.
- Lighting Support: Introduction of various lighting options to create more realistic and visually appealing scenes.
- 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.
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
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file renderbirdcore-0.1.5.tar.gz.
File metadata
- Download URL: renderbirdcore-0.1.5.tar.gz
- Upload date:
- Size: 19.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12a4da90739ebf35f6713ae31e9be0a68a0da7f23b5b979a49f4dd3dd5512edf
|
|
| MD5 |
abb6e9059e50f1ecc293cd4841b58cb3
|
|
| BLAKE2b-256 |
8bfc67ccea91a7eaee8b812728e3aa5f5cdf91d86887f71a457fe0d128b268e1
|
File details
Details for the file RenderBirdCore-0.1.5-py3-none-any.whl.
File metadata
- Download URL: RenderBirdCore-0.1.5-py3-none-any.whl
- Upload date:
- Size: 20.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91f0736904884330f8ede419dfda4de3bacd340e1acbcdde51119ca6b9ca2ebd
|
|
| MD5 |
4bc8c9eeffad9ab41d82c922454b26f5
|
|
| BLAKE2b-256 |
1c1558a34027d579901c4e8186ed96aa994573aeb9903048dc02a60def74c1bf
|