|
1 <?xml version="1.0" encoding="utf-8"?> |
|
2 <!-- Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies) All rights reserved. --> |
|
3 <!-- This component and the accompanying materials are made available under the terms of the License |
|
4 "Eclipse Public License v1.0" which accompanies this distribution, |
|
5 and is available at the URL "http://www.eclipse.org/legal/epl-v10.html". --> |
|
6 <!-- Initial Contributors: |
|
7 Nokia Corporation - initial contribution. |
|
8 Contributors: |
|
9 --> |
|
10 <!DOCTYPE concept |
|
11 PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd"> |
|
12 <concept id="GUID-50254C2F-57B6-58C4-911F-294EF2B79C04" xml:lang="en"><title>Khronos |
|
13 API Support </title><shortdesc>The Symbian platform provides support for a number of APIs created |
|
14 by the Khronos Group (www.khronos.org). This is a member-funded industry consortium |
|
15 focused on the creation of open standard, royalty-free APIs to enable the |
|
16 authoring and accelerated playback of dynamic media on a wide variety of platforms |
|
17 and devices. This topic provides a brief summary of the Khronos APIs that |
|
18 are supported in the Symbian platform. </shortdesc><prolog><metadata><keywords/></metadata></prolog><conbody> |
|
19 <section id="GUID-4C797D3C-7500-4E05-8207-FD15D60DCA6C"><title>Supported APIs</title> <p><b>OpenGL ES </b> </p> <p>OpenGL |
|
20 is a 2D and 3D graphics API that provides a broad set of rendering, texture |
|
21 mapping, special effects, and other visualization functions. It gives software |
|
22 developers access to geometric and image primitives, display lists, modeling |
|
23 transformations, lighting and texturing, anti-aliasing and blending. OpenGL |
|
24 ES is a subset of OpenGL optimized for 2D and 3D graphics on embedded devices |
|
25 such as mobile phones. </p> <p>See: <xref href="GUID-AB93B01C-B6C2-5B24-ADEF-95706584D625.dita">OpenGLES |
|
26 Collection</xref> </p> <p><b>OpenVG </b> </p> <p>OpenVG is an API that provides |
|
27 a low-level hardware acceleration interface for rendering vector graphics |
|
28 libraries such as Flash and Scalable Vector Graphics (SVG). OpenVG is targeted |
|
29 primarily at handheld devices that require portable acceleration of high-quality |
|
30 vector graphics for user interfaces and text on small screen devices. It does |
|
31 this while enabling hardware acceleration to provide smooth interactive performance |
|
32 at low power levels. </p> <p>See: <xref href="GUID-1B1C6D35-FFDF-55B3-BCE2-DD0295858E49.dita">OpenVG |
|
33 Collection</xref>. </p> <p><b>EGL </b> </p> <p>EGL is an interface between |
|
34 Khronos rendering APIs such as OpenGL ES or OpenVG and the underlying native |
|
35 platform window system. </p> <p>See: <xref href="GUID-8C6D4350-A38D-57A1-8C8D-C777EA7E8A3E.dita">EGL |
|
36 Collection</xref> </p><p><b>OpenWF Composition</b> </p> <p>OpenWF Composition |
|
37 (OpenWF-C) provides a hardware abstraction layer that allows power-efficient |
|
38 hardware-accelerated composition on a wide variety of hardware platforms. |
|
39 OpenWF-C is particularly aimed at systems with limited memory bandwidth, such |
|
40 as mobile devices. OpenWF-C enables the UI and the window system stack to |
|
41 be independent of the hardware used to achieve the composition. OpenWF-C is |
|
42 a system-level API that can be ignored by application developers.</p> </section> |
|
43 <section id="GUID-CC6CEEC2-1553-4C87-AE51-9A62A15944D3"><title>Architectural relationships</title><p>The following diagram |
|
44 shows the relationships between the Khronos rendering APIs. </p> <fig id="GUID-4ED32621-2B56-54F9-8B10-93C82751971F"> |
|
45 <title>Dependencies between the Khronos rendering components </title> |
|
46 <image href="GUID-C8C804F9-860D-590D-B247-FBB1714604B7_d0e163101_href.png" placement="inline"/> |
|
47 </fig> </section> |
|
48 </conbody><related-links> |
|
49 <link href="GUID-99BC101A-9466-59EE-B5C9-7622BAF6E6FF.dita"><linktext>Graphics |
|
50 Concepts</linktext></link> |
|
51 <link href="http://www.khronos.org/" scope="external"><linktext>http://www.khronos.org/</linktext> |
|
52 </link> |
|
53 </related-links></concept> |