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.
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.
Release files for RenderBirdCore 0.1.8.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| renderbirdcore-0.1.8.1.tar.gz | 22.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| renderbirdcore-0.1.8.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 45.4 kB
Release files / renderbirdcore-0.1.8.1.tar.gz
| Download URL | renderbirdcore-0.1.8.1.tar.gz |
|---|---|
| Size | 22.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e9735d071c12cbd88a7b4c0f1744e3517c98d3ced69e653a4ac40d58afd45ab6
|
|
BLAKE2b-256 checksum How to use checksums |
123474a4e41e09c129216f49ed202b1b050f5270d5ab2ac771571c64e7176768
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.3
|
Release files / renderbirdcore-0.1.8.1-py3-none-any.whl
| Download URL | renderbirdcore-0.1.8.1-py3-none-any.whl |
|---|---|
| Size | 22.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d9bd2ef9fc2a32b0c2eb81e263a83c538d3823d74c7e5fac08412e6791153d21
|
|
BLAKE2b-256 checksum How to use checksums |
2fa8c91b54bf68bc00b7223401fa8861af054210fa8807fbb454f2a32ef16136
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.3
|