Класс QForwardRenderer
(Qt3DExtras::QForwardRenderer)Класс QForwardRenderer предоставляет реализацию FrameGraph по умолчанию для прямого рендеринга. Подробнее...
| Заголовок: | #include <QForwardRenderer> |
| qmake: | QT += 3dextras |
| С тех пор: | Qt 5.7 |
| Инициализируется: | ForwardRenderer |
| Наследует: | Qt3DRender::QTechniqueFilter |
Свойства
|
|
- 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