/TRON

A simple Python 3D graphics library based on OpenGL. Created to allow easier development of small Python 3D programs.

Primary LanguagePythonGNU Lesser General Public License v3.0LGPL-3.0

TRON (v0.0.6-functionality update)

A simple Python 3D graphics library based on OpenGL. Created to allow easier development of small Python 3D programs.

Source code available at: https://github.com/leviathan117/TRON

Source code for a legacy OpenGL-based version (current v0.1.0): https://github.com/leviathan117/TRON_Legacy

What's new (from previous version):

  • Further code style improvements
  • Multiple cameras support
  • PCF (Percentage closer filtering) Shadows (better gradient)
  • New fixes, new bugs =)
  • Structure optimisation (rotations are now applied to a subobject as a whole, not to it's parts individually)
  • Code split to files
  • FPS improvements
  • Example updated

Version warning

Until version 1.0.0 - code structure, names and function implementations may change chaotically. Documentation may not be present.

Setup

General:

To setup a TRON project - just download the TRON.py file and import it (import TRON).

If you DON'T have OpenGL installed:

To install OpenGL in Python simply run in terminal (you may want to activate your virtual environment):

$ pip3 install PyOpenGL
$ sudo apt install python3-opengl

Other dependencies:

To install other dependencies in Python simply run in terminal (you may want to activate your virtual environment):

$ pip install numpy Pillow glfw pyrr

Examples

There WILL be examples as soon as the library reaches v0.1.0 (or earlier)

Why this name?

None knows ;)