Shell abstraction layer and rendering interface for 3D applications
Go to file
Jack Andersen 3bcfa99b5a Updates to support instanced rendering (OpenGL only) 2015-11-24 16:14:30 -10:00
LogVisor@fc073d3f87 Changed LICENSE terms 2015-11-22 10:26:00 -10:00
include/boo Updates to support instanced rendering (OpenGL only) 2015-11-24 16:14:30 -10:00
lib Updates to support instanced rendering (OpenGL only) 2015-11-24 16:14:30 -10:00
test Updates to support instanced rendering (OpenGL only) 2015-11-24 16:14:30 -10:00
.gitmodules Added LogVisor 2015-10-29 20:26:02 -10:00
CMakeLists.txt HECL metal shader support 2015-11-18 13:55:25 -10:00
GLEW-LICENSE Integrated GLEW; began migration to Xlib 2015-10-30 18:28:21 -10:00
InputDeviceClasses.cpp Merge branch 'master' of https://github.com/RetroView/libBoo into ds3 2015-08-18 16:32:19 -07:00
LICENSE Changed LICENSE terms 2015-11-22 10:26:00 -10:00
README.md Create README.md 2015-11-11 13:29:25 -10:00

README.md

libBoo

libBoo is a cross-platform windowing and event manager similar to SDL and SFML, with additional 3D rendering functionality.

The exclusive focus of libBoo is 3D rendering using polygon-rasterization APIs like OpenGL or Direct3D. It exposes a unified command-queue API for calling the underlying graphics API.

The only per-platform responsibility of the client code is providing the shaders' source. Drawing, resource-management and state-switching are performed using the unified API; these may be written once for all platforms.

Supported Backends

  • OpenGL 3.3+
  • Direct3D 11/12
  • Apple Metal 1.1 (OS X 10.11 only for now)
  • [Coming soon] Vulkan