Merge "Update contents of programming guide" into tizen
[platform/core/uifw/dali-toolkit.git] / docs / content / shared-javascript-and-cpp-documentation / dali-introduction.md
1 /**
2  *
3 # DALi 3D ( Dynamic Animation Library ) {#dali-introduction}
4
5 DALi is a quick and easy way of allowing developers to create Rich UI Applications like:
6
7  + Image & Video galleries
8  + Music players
9  + Games
10  + Maps
11  + Homescreens / launch pads
12  + Advanced watch faces for wearable devices
13
14 DALi is based on OpenGL ES 2.0 & 3.0, however it hides the complexity of
15 the OpenGL API from developers and provides a clean cross-platform C++ & JavaScript framework.
16
17 ## Features {#dali-features}
18
19  + Create Images & Text
20  + Create shaders using GLSL
21  + Provide multiple cameras and render targets
22  + Provides Layers to aid in 2D UI layout
23  + Easy to use Animation framework
24  + Automatic background loading of resources ( images / text / meshes )
25  + Runs all animations in a seperate thread. This helps maintain 60 FPS even if JavaScript is performing a long operation ( e.g. Garbage Collection ).
26  + Provides keyboard / touch / mouse handling
27
28 ![ ](screen-shot.png)
29
30 */