Spec-Zone.ru › Qt 5.6

Класс QForwardRenderer

(Qt3DRender::QForwardRenderer)

Класс Qt3DRender::QForwardRenderer предоставляет реализацию по умолчанию FrameGraph для прямого рендеринга. Подробнее...

Заголовок: #include <QForwardRenderer>
qmake: QT += 3drender
С момента: Qt 5.5
Наследует: Qt3DRender::QTechniqueFilter
  • Список всех членов, включая унаследованные

Свойства

  • camera : Qt3DCore::QEntity *
  • clearColor : QColor
  • viewportRect : QRectF
  • 1 свойство унаследовано от Qt3DRender::QFrameGraphNode
  • 2 свойства унаследовано от Qt3DCore::QNode
  • 1 свойство унаследовано от QObject

Публичные функции

QForwardRenderer(Qt3DCore::QNode *parent = Q_NULLPTR)
~QForwardRenderer()
Qt3DCore::QEntity * camera() const
QColor clearColor() const
QRectF viewportRect() const
  • 6 публичных функций унаследовано от Qt3DRender::QTechniqueFilter
  • 2 публичных функций унаследовано от Qt3DRender::QFrameGraphNode
  • 6 публичных функций унаследовано от Qt3DCore::QNode
  • 31 публичных функций унаследовано от QObject

Публичные слоты

void setCamera(Qt3DCore::QEntity *camera)
void setClearColor(const QColor &clearColor)
void setViewportRect(const QRectF &viewportRect)
  • 1 публичный слот унаследован от Qt3DRender::QFrameGraphNode
  • 2 публичных слота унаследовано от Qt3DCore::QNode
  • 1 публичный слот унаследован от QObject

Сигналы

void cameraChanged(Qt3DCore::QEntity *camera)
void clearColorChanged(const QColor &clearColor)
void viewportRectChanged(const QRectF &viewportRect)
  • 1 сигнал унаследован от Qt3DRender::QFrameGraphNode
  • 2 сигнала унаследовано от Qt3DCore::QNode
  • 2 сигнала унаследовано от QObject

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

  • 11 статических публичных членов унаследовано от QObject
  • 1 защищенный метод унаследован от Qt3DRender::QTechniqueFilter
  • 3 защищенных метода унаследовано от Qt3DCore::QNode
  • 9 защищенных методов унаследовано от QObject
  • 1 статический защищенный член унаследован от Qt3DCore::QNode

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

Класс Qt3DRender::QForwardRenderer предоставляет реализацию по умолчанию FrameGraph для прямого рендеринга.

Прямой рендеринг — это традиционный способ работы с OpenGL. Он отображает объекты непосредственно на буфер заднего плана один за другим, применяя шейдинг к каждому объекту по ходу.

Внутренне Qt3DRender::QForwardRenderer является подклассом Qt3DRender::QTechniqueFilter. Это однолистовое дерево Framegraph, которое содержит Qt3DRender::QViewport, Qt3DRender::QCameraSelector и Qt3DRender::QClearBuffer. У Qt3DRender::QForwardRenderer есть аннотация по умолчанию с именем «renderingStyle» и значением «forward». Если необходимо отфильтровать техники, это следует делать, основываясь на этой аннотации.

По умолчанию область просмотра занимает весь экран, а цвет очистки — белый. Также включено обрезание по области видимости.

Документация по свойствам

camera : Qt3DCore::QEntity *

Содержит текущую камеру QEntity, используемую для рендеринга сцены.

Примечание: Камера — это QEntity, у которой QCameraLens является одним из компонентов.

Функции доступа:

Qt3DCore::QEntity * camera() const
void setCamera(Qt3DCore::QEntity *camera)

Сигнал уведомления:

void cameraChanged(Qt3DCore::QEntity *camera)

clearColor : QColor

Содержит текущий цвет очистки.

Функции доступа:

QColor clearColor() const
void setClearColor(const QColor &clearColor)

Сигнал уведомления:

void clearColorChanged(const QColor &clearColor)

viewportRect : QRectF

Содержит текущую область просмотра.

Функции доступа:

QRectF viewportRect() const
void setViewportRect(const QRectF &viewportRect)

Сигнал уведомления:

void viewportRectChanged(const QRectF &viewportRect)

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

QForwardRenderer::QForwardRenderer(Qt3DCore::QNode *parent = Q_NULLPTR)

Создаёт экземпляр QForwardRenderer по умолчанию.

QForwardRenderer::~QForwardRenderer()

Удаляет экземпляр QForwardRenderer.

[slot] void QForwardRenderer::setCamera(Qt3DCore::QEntity *camera)

Устанавливает камеру, которая должна использоваться для рендеринга сцены, в camera.

Примечание: Камера — это QEntity, у которой QCameraLens является одним из компонентов.

Примечание: Функция-сеттер для свойства camera.

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

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

Spec-Zone.ru

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