Spec-Zone.ru › Qt 5.9

Класс QForwardRenderer

(Qt3DExtras::QForwardRenderer)

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

Заголовок: #include <QForwardRenderer>
qmake: QT += 3dextras
С тех пор: Qt 5.7
Инициализируется: ForwardRenderer
Наследует: Qt3DRender::QTechniqueFilter
  • Список всех членов, включая унаследованные
  • Устаревшие члены

Свойства

  • camera : Qt3DCore::QEntity *
  • clearColor : QColor
  • externalRenderTargetSize : QSize
  • frustumCulling : bool
  • gamma : float
  • surface : QObject *
  • viewportRect : QRectF
  • 3 свойства унаследованы от Qt3DCore::QNode
  • 1 свойство унаследовано от QObject

Открытые функции

QForwardRenderer(Qt3DCore::QNode *parent = nullptr)
~QForwardRenderer()
Qt3DCore::QEntity * camera() const
QColor clearColor() const
QSize externalRenderTargetSize() const
float gamma() const
bool isFrustumCullingEnabled() const
QObject * surface() const
QRectF viewportRect() const
  • 6 открытых функций унаследованы от Qt3DRender::QTechniqueFilter
  • 1 открытая функция унаследована от Qt3DRender::QFrameGraphNode
  • 11 открытых функций унаследованы от Qt3DCore::QNode
  • 32 открытых функции унаследованы от QObject

Открытые слоты

void setCamera(Qt3DCore::QEntity *camera)
void setClearColor(const QColor &clearColor)
void setExternalRenderTargetSize(const QSize &size)
void setFrustumCullingEnabled(bool enabled)
void setGamma(float gamma)
void setSurface(QObject *surface)
void setViewportRect(const QRectF &viewportRect)
  • 3 открытых слота унаследованы от Qt3DCore::QNode
  • 1 открытый слот унаследован от QObject

Сигналы

void cameraChanged(Qt3DCore::QEntity *camera)
void clearColorChanged(const QColor &clearColor)
void externalRenderTargetSizeChanged(const QSize &size)
void frustumCullingEnabledChanged(bool enabled)
void gammaChanged(float gamma)
void surfaceChanged(QObject *surface)
void viewportRectChanged(const QRectF &viewportRect)
  • 4 сигнала унаследованы от Qt3DCore::QNode
  • 2 сигнала унаследованы от QObject

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

  • 11 статических открытых членов унаследованы от QObject
  • 1 защищённая функция унаследована от Qt3DRender::QFrameGraphNode
  • 2 защищённые функции унаследованы от Qt3DCore::QNode
  • 9 защищённых функций унаследованы от QObject

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

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

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

Класс QForwardRenderer представляет собой единственное лиственное дерево FrameGraph, которое содержит Qt3DRender::QViewport, Qt3DRender::QCameraSelector и Qt3DRender::QClearBuffers. У класса QForwardRenderer есть ключевой фильтр по умолчанию с именем «renderingStyle» и значением «forward». Если вам нужно отфильтровать ваши техники, вы должны делать это на основе этого ключевого фильтра.

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

END_OF_DOCUMENT_MARKER

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

camera : Qt3DCore::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)

externalRenderTargetSize : QSize

Содержит размер внешнего целевого рендеринга. Внешние целевые рендеринги актуальны, когда рендеринг не ориентируется на поверхность окна (как задано в surface()).

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

QSize externalRenderTargetSize() const
void setExternalRenderTargetSize(const QSize &size)

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

void externalRenderTargetSizeChanged(const QSize &size)

frustumCulling : bool

Указывает, применяет ли рендерер обрезку по пирамиде отсечения к сцене.

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

bool isFrustumCullingEnabled() const
void setFrustumCullingEnabled(bool enabled)

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

void frustumCullingEnabledChanged(bool enabled)

gamma : float

Содержит значение гаммы, которое рендерер применяет к сцене.

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

float gamma() const
void setGamma(float gamma)

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

void gammaChanged(float gamma)

surface : QObject *

Содержит текущую поверхность рендеринга.

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

QObject * surface() const
void setSurface(QObject *surface)

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

void surfaceChanged(QObject *surface)

viewportRect : QRectF

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

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

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

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

void viewportRectChanged(const QRectF &viewportRect)

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

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

Конструктор по умолчанию экземпляра QForwardRenderer.

QForwardRenderer::~QForwardRenderer()

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

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

Spec-Zone.ru

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