Main > Features

Tiny2D is very much focused on being quick and easy to
use. No setups, no preprocessing. Its whole API is very small
and easy to understand even without documentation.

The library is using OpenGL on desktop and OpenGLES on
mobile devices. It can also emulate mobile device on desktop
via open-source Angleproject OpenGLES implementation.

Tiny2D provides C++ interface for the following functionality:

- Textures (png, jpg and more)
- Materials with Techniques and (GLSL) Shaders (read more)
- Animated Sprites (read more)
- Arbitrary Shape Rendering (read more)
- Particle Effects (read more)
- Render Targets (read more)
- Several built-in Post-Processing Filters (read more)
- Asynchronous Resource Loading (read more)
- Virtual Resolution Rendering (read more)
- Configurable Texture Sets (read more)
- True Type Fonts
- Audio (wav, ogg, mp3 and more)
- Input (keyboard, mouse, touchpad)
- Files
- XML (via RapidXML library)
- Localization
- Multithreaded Job System
- Timer
- Random Numbers

Tiny2D manages heavy resources internally via reference counting,
so for example, when you request two textures of the same name,
it would only load it once.

Contact: contact at pixelelephant dot com
(C) 2013 Pixel Elephant - All Rights Reserved