2016-02-21 16:47:45 -10:00
2016-02-20 20:36:13 -10:00
2016-02-21 16:47:45 -10:00
2016-02-21 16:47:45 -10:00
2016-02-20 20:27:54 -10:00
2016-01-15 13:33:49 -10:00
2016-01-13 15:20:25 -10:00
2016-02-21 16:47:45 -10:00
2016-01-05 09:15:23 -10:00
2016-01-17 21:20:26 -10:00

Boo Mascot
Charlie

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 2D/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.

Client code is entered via the appMain method supplied in a callback object. This code executes on a dedicated thread with graphics command context available. The API may be used to synchronize loops on the client thread with the display refresh-rate.

Supported Backends

  • OpenGL 3.3+
  • Direct3D 11/12
  • Metal 1.1 (OS X 10.11 only for now, iOS coming soon)
  • [Coming soon] OpenGL ES 3.0
  • [Coming soon] Vulkan
Description
Shell abstraction layer and rendering interface for 3D applications
Readme MIT 5.9 MiB
Languages
C 74.7%
C++ 21.3%
Objective-C++ 2.9%
CMake 0.9%
Shell 0.2%