Редактирование: Qt:Документация 4.3.2/qtopengl
Материал из Wiki.crossplatform.ru
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
{{Qt4.3.2_header}} | {{Qt4.3.2_header}} | ||
- | + | [Предыдущая: [[Qt:Документация 4.3.2/qtnetwork | Модуль QtNetwork]]] [ [[Qt:Документация 4.3.2/modules | Модули Qt]] ] [Следующая: [[Qt:Документация 4.3.2/qtsql | Модуль QtSql]]] | |
- | [Предыдущая: [[Qt:Документация 4.3.2/qtnetwork | Модуль QtNetwork]] ] | + | |
=Модуль QtOpenGL<br />= | =Модуль QtOpenGL<br />= | ||
Строка 7: | Строка 6: | ||
==Пространства имен== | ==Пространства имен== | ||
+ | |||
{| width="100%" class="annotated" cellpadding="2" cellspacing="1" border="0" | {| width="100%" class="annotated" cellpadding="2" cellspacing="1" border="0" | ||
|- valign="top" class="odd" | | |- valign="top" class="odd" | | ||
Строка 14: | Строка 14: | ||
==Classes== | ==Classes== | ||
+ | |||
{| width="100%" class="annotated" cellpadding="2" cellspacing="1" border="0" | {| width="100%" class="annotated" cellpadding="2" cellspacing="1" border="0" | ||
|- valign="top" class="odd" | | |- valign="top" class="odd" | | ||
Строка 37: | Строка 38: | ||
|The drawing area for top-level windows in Qtopia Core on EGL/OpenGLES. It also provides the drawing area for QGLWidgets whether they are top-level windows or child widget of another QWidget | |The drawing area for top-level windows in Qtopia Core on EGL/OpenGLES. It also provides the drawing area for QGLWidgets whether they are top-level windows or child widget of another QWidget | ||
|} | |} | ||
- | + | ||
==Подробное описание== | ==Подробное описание== | ||
OpenGL является стандартным API для отображения трехмерной графики. OpenGL имеет дело только с трехмерным рисованием и предоставляет очень слабую поддержку (или не предоставляет ее вовсе) для решения проблем GUI-программирования. Интерфейс пользователя для OpenGL-приложений должен быть создан с помощью других инструментов, таких как Motif в платформе X, Microsoft Foundation Classes (MFC) в Windows, или Qt на обоих платформах. | OpenGL является стандартным API для отображения трехмерной графики. OpenGL имеет дело только с трехмерным рисованием и предоставляет очень слабую поддержку (или не предоставляет ее вовсе) для решения проблем GUI-программирования. Интерфейс пользователя для OpenGL-приложений должен быть создан с помощью других инструментов, таких как Motif в платформе X, Microsoft Foundation Classes (MFC) в Windows, или Qt на обоих платформах. | ||
Строка 52: | Строка 53: | ||
'''Внимание:''' Модуль QtOpenGL входит в состав [[Qt:Документация 4.3.2/commercialeditions#qt-desktop-edition | Qt Desktop Edition]] и [[Qt:Документация 4.3.2/opensourceedition | Qt Open Source Edition]]. Он доступен в Windows, X11 и Mac OS X. [[Qt:Документация 4.3.2/qtopiacore | Qtopia Core]] поддерживает OpenGL ES (OpenGL for Embedded Systems). Для использования OpenGL API в [[Qt:Документация 4.3.2/qtopiacore | Qtopia Core]] нужна интеграция с Q Window System (QWS). Для получения подробностей смотрите [[Qt:Документация 4.3.2/qtopiacore-opengl | Qtopia Core и OpenGL]] | '''Внимание:''' Модуль QtOpenGL входит в состав [[Qt:Документация 4.3.2/commercialeditions#qt-desktop-edition | Qt Desktop Edition]] и [[Qt:Документация 4.3.2/opensourceedition | Qt Open Source Edition]]. Он доступен в Windows, X11 и Mac OS X. [[Qt:Документация 4.3.2/qtopiacore | Qtopia Core]] поддерживает OpenGL ES (OpenGL for Embedded Systems). Для использования OpenGL API в [[Qt:Документация 4.3.2/qtopiacore | Qtopia Core]] нужна интеграция с Q Window System (QWS). Для получения подробностей смотрите [[Qt:Документация 4.3.2/qtopiacore-opengl | Qtopia Core и OpenGL]] | ||
- | + | ||
===Установка=== | ===Установка=== | ||
- | |||
При установке Qt в X11, скрипт конфигурирования пытается автоматически обнаружить, утановлены ли в системе заголовочные файлы и библиотеки OpenGL, и, если это так, он включает модуль Qt OpenGL в библиотеку Qt. (Если Ваши заголовочные файлы и библиотеки OpenGL размещены в необычной директории, то Вам может потребоваться изменение переменных <tt>QMAKE_INCDIR_OPENGL</tt> и/или <tt>QMAKE_LIBDIR_OPENGL</tt> в файле контфигурации для Вашей системы). | При установке Qt в X11, скрипт конфигурирования пытается автоматически обнаружить, утановлены ли в системе заголовочные файлы и библиотеки OpenGL, и, если это так, он включает модуль Qt OpenGL в библиотеку Qt. (Если Ваши заголовочные файлы и библиотеки OpenGL размещены в необычной директории, то Вам может потребоваться изменение переменных <tt>QMAKE_INCDIR_OPENGL</tt> и/или <tt>QMAKE_LIBDIR_OPENGL</tt> в файле контфигурации для Вашей системы). | ||
Строка 60: | Строка 60: | ||
Документация по QGL предполагает, что Вы знакомы с программированием OpenGL. Если оно Вам не знакомо, то хорошей отправной точкой станет ресурс [http://www.opengl.org/ http://www.opengl.org/]. | Документация по QGL предполагает, что Вы знакомы с программированием OpenGL. Если оно Вам не знакомо, то хорошей отправной точкой станет ресурс [http://www.opengl.org/ http://www.opengl.org/]. | ||
- | |||
- | |||
+ | ===Использование X11 оверлеев с Qt=== | ||
Оверлеи X11 - это мощный механизм для рисования поверх рисунков без их разрушения, они сохраняют во время рисования большую часть изображения. За дополнительной информацией настоятельно рекомендуем Вам обратиться к книге ''OpenGL Programming for the X Window System'' (Mark Kilgard, Addison Wesley Developers Press 1996). | Оверлеи X11 - это мощный механизм для рисования поверх рисунков без их разрушения, они сохраняют во время рисования большую часть изображения. За дополнительной информацией настоятельно рекомендуем Вам обратиться к книге ''OpenGL Programming for the X Window System'' (Mark Kilgard, Addison Wesley Developers Press 1996). | ||
Строка 81: | Строка 80: | ||
X11 overlays are a powerful mechanism for drawing annotations etc., on top of an image without destroying it, thus saving a great deal of image rendering time. For more information, see the highly recommended book ''OpenGL Programming for the X Window System'' (Mark Kilgard, Addison Wesley Developers Press 1996). | X11 overlays are a powerful mechanism for drawing annotations etc., on top of an image without destroying it, thus saving a great deal of image rendering time. For more information, see the highly recommended book ''OpenGL Programming for the X Window System'' (Mark Kilgard, Addison Wesley Developers Press 1996). | ||
- | [Предыдущая: [[Qt:Документация 4.3.2/qtnetwork | Модуль QtNetwork]] ] | + | [Предыдущая: [[Qt:Документация 4.3.2/qtnetwork | Модуль QtNetwork]]] [ [[Qt:Документация 4.3.2/modules | Модули Qt]] ] [Следующая: [[Qt:Документация 4.3.2/qtsql | Модуль QtSql]]] |
+ | |||
{{Qt4.3.2_footer}} | {{Qt4.3.2_footer}} |