CursedGL Versions Save

3D graphics library for the terminal

v0.4.0

2 years ago
  • Added error reporting through message callbacks
  • Fixed various bugs and issues

v0.3.0

2 years ago
  • Renamed the library to CursedGL
  • Dual-Licensed it under GPLv3 and LGPLv3
  • Switched to notcurses from ncurses
  • Added 24-bit color support
  • Various bug fixes

v0.2.0

2 years ago

Change(s)

TRex now supports rendering onto a non-default ncurses window. The decision as to which ncurses window to render onto is now delegated to users.

Warning

This release breaks API backward-compatibility

v0.1.0

2 years ago

This is the initial release of TRex

Features:

  • Supports points, lines, line-loops, line-strips, triangles, triangle-fans, triangle-strips, and quads
  • In addition to the above some basic shapes like cubes and planes are provided out-of-the-box
  • Face Culling
  • Triangle Clipping
  • Perspective-Correct Vertex-Attribute Interpolation
  • Early Depth Testing
  • 3 Shading Modes:
    • Unlit
    • Flat
    • Smooth
  • Built-in Math Library
  • Right-handed Coordinate System
  • Multi-threaded rendering
  • 2 Rendering Modes:
    • Block
    • ASCII
  • Double-buffering
  • API similar to OpenGL's Immediate Mode Interface
  • 3 Supported Light Types:
    • Directional
    • Point
    • Spot
  • Matrix Stacks

Known Bugs And Issues:

  • Viewport cannot be resized
  • No texture support yet
  • More sophisticated multi-threading system would be better
  • Math library needs SIMD implementation
  • No stencil buffer
  • No blending
  • Error-reporting functionality is very primitive and requires improvement
  • Code needs testing