[Предыдущая: Модуль QtNetwork] [Все модули Qt] [Следующая: Модуль QtOpenVG] Модуль QtOpenGL
|
QGL | Определяет различные идентификаторы, используемые в модуле Qt OpenGL |
---|
QGLColormap | Используется для установки пользовательской карты цветов в QGLWidget |
---|---|
QGLContext | Заключает в себе контекст рисования OpenGL |
QGLFormat | Определяет формат отображения контекста рисования OpenGL |
QGLFramebufferObject | Инкапсулирует объект буфера кадров OpenGL |
QGLFramebufferObjectFormat | Определяет формат объекта видеобуфера OpenGL |
QGLPixelBuffer | Заключает в себе пиксельный буфер OpenGL |
QGLShader | Позволяет компилировать шейдеры OpenGL |
QGLShaderProgram | Позволяет компоновать и использовать программы с шейдерами OpenGL |
QGLWidget | Виджет для отрисовки графики OpenGL |
OpenGL является стандартным API для отображения трехмерной графики. OpenGL имеет дело только с трехмерным рисованием и предоставляет очень слабую поддержку (или не предоставляет её вовсе) для решения проблем GUI-программирования. Интерфейс пользователя для OpenGL-приложений должен быть создан с помощью других инструментов, таких как Motif в платформе X, Microsoft Foundation Classes (MFC) в Windows, или Qt на обоих платформах.
Замечание: OpenGL является торговой маркой корпорации Silicon Graphics в США и других странах
Модуль Qt OpenGL облегчает использование OpenGL в Qt-приложениях. Он предоставляет классы виджетов OpenGL, которые могут использоваться, за исключением буфера дисплея OpenGL, в котором вы можете для отображения содержимого использовать API OpenGL, так же, как другие виджеты Qt.
Для включения определений классов этого модуля используйте следующую директиву:
#include <QtOpenGL>
Для линковки приложения с этим модулем, добавьте в ваш qmake файл проекта .pro:
QT += opengl
Модуль Qt OpenGL реализован как платформо-независимая обёртка Qt/C++ вокруг платформо-зависимых GLX (версии 1.3 и выше), WGL или AGL C API. Хотя предоставляемая базовая функциональность очень похожа на библиотеку GLUT Марка Килгарда (Mark Kilgard), приложения, использующие модуль Qt OpenGL, могут получить преимущество всего API Qt для неспецифичной для OpenGL GUI функциональности.
Модуль QtOpenGL является частью Выпуска Qt Full Framework и Версий Open Source Qt. Он доступен в Windows, X11 и Mac OS X. Qt для встраиваемых Linux-систем и OpenGL поддерживает OpenGL ES (OpenGL для встраиваемых систем). Замечание: Чтобы воспользоваться API OpenGL в Qt для встраиваемых Linux-систем, необходимо интегрировать его в Q Window System (QWS). За подробностями обращайтесь к документации Qt для встраиваемых Linux-систем и OpenGL.
[Предыдущая: Модуль QtNetwork] [Все модули Qt] [Следующая: Модуль QtOpenVG]
Авторские права © 2010 Nokia Corporation и/или её дочерние компании | Торговые марки | Qt 4.6.4 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |