TermGL
A terminal-based graphics library for 2D and 3D graphics.
Features:
- Windows & *NIX support
- C99 compliant without external dependencies
- Custom vertex and pixel shaders
- Affine texture mapping
- 24 bit RGB
- Indexed color mode: 16 Background colors, 16 foreground colors, bold and underline
- Non-blocking input from terminal
- Mouse tracking
Installation
Package can be found on PyPI and can be installed using pip:
pip install termgl
Documentation
The best way to learn to use TermGL is to read the tutorial here.
Additionally, documentation of all public members of TermGL can be found here.
Demo
A variety of demos can be found in the demo directory. To run the demo utility, simply python demo.
Available demos and TermGL features used:
- Utah Teapot
Renders a rotating 3D Utah Teapot.- Backface culling
- Z buffering
- Double-width characters
- 3D rendering
- Custom shaders
- Color Palette
Renders a palette of various text colors and styles.- Colors & Modifiers
- Mandelbrot
Renders an infinitely zooming-in Mandelbrot set.- Point rendering
- Realtime Keyboard
Displays keyboard input in realtime.- Text rendering
- Realtime keyboard input
- Textured Cube
Renders a texture-mapped cube.- Backface culling
- Z buffering
- Double-width characters
- 3D rendering
- Shaders
- Texture mapping
- RGB
Renders overlapping red, green, and blue circles.- 24 bit RGB
- Text rendering
- Mouse
Displays mouse position and button state.- Mouse tracking
- Text rendering
Gallery
Metadata
Release files for termgl 0.2.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 | |
|---|---|---|---|
| termgl-0.2.1.tar.gz | 28.5 kB | Details |
Release files / termgl-0.2.1.tar.gz
| Download URL | termgl-0.2.1.tar.gz |
|---|---|
| Size | 28.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
73e523300707972096d3429fc0075be32c2e32958f887cb101a9a62dc73f0d77
|
|
BLAKE2b-256 checksum How to use checksums |
0507250b1adc51412dde74356e684b14ec387262512538d941fe0547c86dd317
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.10
|