Rajawali is a 3D framework for Android built on top of the OpenGL ES 2.0 API. Its main purpose is to make things easy and to take away the hard work that’s involved in OpenGL programming.
Rajawali can be used to create live wallpapers and stand alone apps.
Here are some of Rajawali’s features:
- import .obj, .md2, .3ds and .fbx files
- point and directional lights
- materials: simple, diffuse, phong, gouraud, toon, bump map, environment cube map, sphere map, masked, particle
- frustum culling
- object serialisation and compression for optimisation
- easily create custom shaders
- 2D (screen quad) renderer
- (color) object picking
- very easy to create live wallpapers
- animation classes and interpolators
- bezier splines, catmull-rom splines
- post processing effects (sepia, swirl, or create your own shader-based one)
- vertex animated models
- quaternion based rotations
- cube, sphere, particle, plane and line primitives
If you want to contribute to this project, you’re more than welcome of course!
The name “Rajawali” comes from the Indonesian language. It means “eagle”. It is also the name of a kampung on the island of Banda Neira. Banda Neira is part of the Banda Islands group. Another island from this group is called Pulau Hatta, which used to be called Rozengain. See the connection??
All the files can be found on Github:
- (main library) https://github.com/MasDennis/Rajawali
- (examples project) https://github.com/MasDennis/RajawaliExamples
- (live wallpaper template) https://github.com/MasDennis/RajawaliWallpaperTemplate
Documentation and tutorials can be found here http://masdennis.github.com/rajawali/