source: trunk/doc/src/wince-opengl.qdoc@ 551

Last change on this file since 551 was 2, checked in by Dmitry A. Kuminov, 16 years ago

Initially imported qt-all-opensource-src-4.5.1 from Trolltech.

File size: 4.4 KB
Line 
1/****************************************************************************
2**
3** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
4** Contact: Qt Software Information ([email protected])
5**
6** This file is part of the documentation of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:LGPL$
9** Commercial Usage
10** Licensees holding valid Qt Commercial licenses may use this file in
11** accordance with the Qt Commercial License Agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and Nokia.
14**
15** GNU Lesser General Public License Usage
16** Alternatively, this file may be used under the terms of the GNU Lesser
17** General Public License version 2.1 as published by the Free Software
18** Foundation and appearing in the file LICENSE.LGPL included in the
19** packaging of this file. Please review the following information to
20** ensure the GNU Lesser General Public License version 2.1 requirements
21** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
22**
23** In addition, as a special exception, Nokia gives you certain
24** additional rights. These rights are described in the Nokia Qt LGPL
25** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
26** package.
27**
28** GNU General Public License Usage
29** Alternatively, this file may be used under the terms of the GNU
30** General Public License version 3.0 as published by the Free Software
31** Foundation and appearing in the file LICENSE.GPL included in the
32** packaging of this file. Please review the following information to
33** ensure the GNU General Public License version 3.0 requirements will be
34** met: http://www.gnu.org/copyleft/gpl.html.
35**
36** If you are unsure which license is appropriate for your use, please
37** contact the sales department at [email protected].
38** $QT_END_LICENSE$
39**
40****************************************************************************/
41
42/*!
43 \page windowsce-opengl.html
44 \title Windows CE OpenGL ES
45 \ingroup qtce
46 \brief Information about support for OpenGL ES with Qt for Windows CE.
47
48 \section1 Introduction
49
50 \l {http://www.opengl.org}{OpenGL} is an industry standard API for 2D/3D
51 graphics. It provides a powerful, low-level interface between software
52 and acceleration hardware, and it is operating system and window system
53 independent.
54
55 \l {http://www.khronos.org/opengles}{OpenGL ES} is a subset of the
56 \l {http://www.opengl.org}{OpenGL} standard. It is meant for use in
57 embedded systems. Hence, it has a smaller, more constrained API.
58
59 Qt for Windows CE uses EGL 1.1 to embed OpenGL ES windows within the
60 Windows CE window manager.
61
62 To use OpenGL ES enabled widgets in a Qt for Windows CE application, you
63 only need to subclass QGLWidget and draw on instances of the subclass with
64 OpenGL ES functions.
65
66 OpenGL ES includes profiles for floating-point and fixed-point arithmetic.
67 The floating point profile is called OpenGL ES CM (Common) and the
68 fixed-point profile is called OpenGL ES CL (Common Lite).
69
70 You can run \c{configure} with the \c{-opengl-es-cm} option for the Common
71 profile or \c{-opengl-es-cl} for the Common Lite profile. In both cases,
72 ensure that the \c{lib} and \c{includes} paths include the OpenGL ES
73 headers and libararies from your SDK. The OpenGL ES lib should be called
74 either \c{libGLES_CM.lib} for the Common profile or \c{libGLES_CL.lib}
75 for the Common Lite profile.
76
77 To configure Qt for Windows Mobile 5.0 and OpenGL ES Common Lite support
78 you can run \c{configure} like this:
79
80 \snippet doc/src/snippets/code/doc_src_wince-opengl.qdoc 0
81
82 The distinction between the Common and Common Lite profiles is important,
83 because the Common Lite profile has less functionality and only supports a
84 fixed-point vertex format.
85
86 To start programming with Qt and OpenGL ES on Windows CE, you can start
87 with the \l{Hello GL ES Example}. This example shows how to use QGLWidget
88 and QGLPainter with OpenGL ES. It also provides some hints on how to port
89 OpenGL code to OpenGL ES.
90
91 \section2 Using OpenGL to Accelerate Normal 2D Painting
92
93 Qt provides QOpenGLPaintEngine, a subclass of QPaintEngine that translates
94 QPainter operations into OpenGL calls. This is especially convenient for
95 drawing text or QImage objects in an OpenGL ES context. For further
96 details, refer to the \l{Hello GL ES Example}.
97
98*/
Note: See TracBrowser for help on using the repository browser.