Spec-Zone.ru › Qt 5.9

Класс QSGAbstractRenderer

QSGAbstractRenderer предоставляет доступ к узлам графа сцены и рендерингу QSGEngine. Подробнее...

Заголовок: #include <QSGAbstractRenderer>
qmake: QT += quick
С момента: Qt 5.4
Наследует: QObject
  • Список всех членов, включая унаследованные

Типы

флаги ClearMode
перечисление ClearModeBit { ClearColorBuffer, ClearDepthBuffer, ClearStencilBuffer }

Общедоступные функции

QColor clearColor() const
ClearMode clearMode() const
QRect deviceRect() const
QMatrix4x4 projectionMatrix() const
virtual void renderScene(GLuint fboId = 0) = 0
QSGRootNode * rootNode() const
void setClearColor(const QColor &color)
void setClearMode(ClearMode mode)
void setDeviceRect(const QRect &rect)
void setDeviceRect(const QSize &size)
void setProjectionMatrix(const QMatrix4x4 &matrix)
void setProjectionMatrixToRect(const QRectF &rect)
void setRootNode(QSGRootNode *node)
void setViewportRect(const QRect &rect)
void setViewportRect(const QSize &size)
QRect viewportRect() const
  • 32 общедоступных функции, унаследованные от QObject

Сигналы

void sceneGraphChanged()
  • 2 сигнала, унаследованные от QObject

Дополнительные унаследованные члены

  • 1 свойство, унаследованное от QObject
  • 1 общедоступный слот, унаследованный от QObject
  • 11 статических общедоступных членов, унаследованных от QObject
  • 9 защищённых функций, унаследованных от QObject

Подробное описание

QSGAbstractRenderer предоставляет доступ к узлам графа сцены и рендерингу QSGEngine.

QSGAbstractRenderer, созданный QSGEngine, позволяет установить дерево QSGNode с помощью setRootNode() и управлять областью рендеринга с помощью setDeviceRect(), setViewportRect() и setProjectionMatrixToRect(). Наконец, можно инициировать рендеринг в желаемый буфер кадра с помощью renderScene().

QSGAbstractRenderer доступен только при использовании с QSGEngine и не экспонируется при внутреннем использовании QQuickWindow.

См. также QSGEngine и QSGNode.

Документация по типам членов

перечисление QSGAbstractRenderer::ClearModeBit QSGAbstractRenderer::ClearMode

Используется с setClearMode() для указания буфера, который должен быть очищен перед рендерингом сцены.

Константа Значение Описание
QSGAbstractRenderer::ClearColorBuffer 0x0001 Очистить буфер цвета с помощью clearColor().
QSGAbstractRenderer::ClearDepthBuffer 0x0002 Очистить буфер глубины.
QSGAbstractRenderer::ClearStencilBuffer 0x0004 Очистить буфер трафарета.

Тип ClearMode — это typedef для QFlags<ClearModeBit>. Он хранит объединение по типу OR значений ClearModeBit.

См. также setClearMode() и setClearColor().

Документация по функциям-членам

QColor QSGAbstractRenderer::clearColor() const

Возвращает цвет, которым очищается буфер кадра в начале рендеринга.

См. также setClearColor() и clearMode().

ClearMode QSGAbstractRenderer::clearMode() const

Флаги, определяющие, какой компонент буфера кадра будет очищен перед каждым рендерингом сцены.

См. также setClearMode() и clearColor().

QRect QSGAbstractRenderer::deviceRect() const

Возвращает область устройства, в которую осуществляется рендеринг.

См. также setDeviceRect().

QMatrix4x4 QSGAbstractRenderer::projectionMatrix() const

Возвращает матрицу проекции.

См. также setProjectionMatrix() и setProjectionMatrixToRect().

[pure virtual] void QSGAbstractRenderer::renderScene(GLuint fboId = 0)

Рендеринг сцены в указанный fboId

Если fboId не указан, граф сцены будет отрисован в буфер кадра по умолчанию. После этого необходимо вызвать QOpenGLContext::swapBuffers().

Буфер кадра, указанный fboId, будет автоматически привязан.

См. также QOpenGLContext::swapBuffers() и QOpenGLFramebufferObject::handle().

QSGRootNode *QSGAbstractRenderer::rootNode() const

Возвращает корень сцены QSGNode.

См. также setRootNode().

[signal] void QSGAbstractRenderer::sceneGraphChanged()

Этот сигнал излучается при первом изменении узла в дереве после последнего рендеринга сцены.

void QSGAbstractRenderer::setClearColor(const QColor &color)

Используйте color для очистки буфера кадра, когда clearMode() установлено в QSGAbstractRenderer::ClearColorBuffer.

См. также clearColor() и setClearMode().

void QSGAbstractRenderer::setClearMode(ClearMode mode)

Определяет, какой буфер кадра следует очистить перед каждым рендерингом сцены с помощью флага mode.

См. также clearMode() и setClearColor().

void QSGAbstractRenderer::setDeviceRect(const QRect &rect)

Устанавливает rect в качестве геометрии поверхности, на которую выполняется рендеринг.

См. также deviceRect().

void QSGAbstractRenderer::setDeviceRect(const QSize &size)

Это перегруженный метод.

Устанавливает size поверхности, на которую выполняется рендеринг.

См. также deviceRect().

void QSGAbstractRenderer::setProjectionMatrix(const QMatrix4x4 &matrix)

Используйте matrix для проекции координат QSGNode на пиксели поверхности.

См. также projectionMatrix() и setProjectionMatrixToRect().

void QSGAbstractRenderer::setProjectionMatrixToRect(const QRectF &rect)

Удобный метод, вызывающий setProjectionMatrix() с ортогональной матрицей, сгенерированной из rect.

См. также setProjectionMatrix() и projectionMatrix().

void QSGAbstractRenderer::setRootNode(QSGRootNode *node)

Устанавливает node в качестве корня сцены QSGNode, которую вы хотите отрисовать. Вам необходимо предоставить node перед попыткой рендеринга сцены.

Примечание: Это не перенимает владение node.

См. также rootNode().

void QSGAbstractRenderer::setViewportRect(const QRect &rect)

Устанавливает rect в качестве геометрии области просмотра для рендеринга на поверхности.

См. также viewportRect().

void QSGAbstractRenderer::setViewportRect(const QSize &size)

Это перегруженный метод.

Устанавливает size области просмотра для рендеринга на поверхности.

См. также viewportRect().

QRect QSGAbstractRenderer::viewportRect() const

Возвращает прямоугольник области просмотра для рендеринга.

См. также setViewportRect().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qsgabstractrenderer.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API