Класс QForwardRenderer
класс Qt3DExtras::QForwardRendererКласс QForwardRenderer предоставляет реализацию FrameGraph по умолчанию для рендеринга вперёд. Подробнее...
| Заголовок: | #include <QForwardRenderer> |
| CMake: | find_package(Qt6 COMPONENTS 3dextras REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3dextras) |
| qmake: | QT += 3dextras |
| С версии: | Qt 5.7 |
| Создаётся из: | ForwardRenderer |
| Наследует: | Qt3DRender::QTechniqueFilter |
Свойства
|
|
Открытые функции
| Qt3DRender::QClearBuffers::BufferType | buffersToClear() const |
| Qt3DCore::QEntity * | camera() const |
| QColor | clearColor() const |
| QSize | externalRenderTargetSize() const |
| float | gamma() const |
| bool | isFrustumCullingEnabled() const |
| bool | showDebugOverlay() const |
| QObject * | surface() const |
| QRectF | viewportRect() const |
Открытые слоты
| void | setBuffersToClear(Qt3DRender::QClearBuffers::BufferType) |
| void | setCamera(Qt3DCore::QEntity *camera) |
| void | setClearColor(const QColor &clearColor) |
| void | setExternalRenderTargetSize(const QSize &size) |
| void | setFrustumCullingEnabled(bool enabled) |
| void | setGamma(float gamma) |
| void | setShowDebugOverlay(bool showDebugOverlay) |
| void | setSurface(QObject *surface) |
| void | setViewportRect(const QRectF &viewportRect) |
Сигналы
| void | buffersToClearChanged(Qt3DRender::QClearBuffers::BufferType) |
| void | cameraChanged(Qt3DCore::QEntity *camera) |
| void | clearColorChanged(const QColor &clearColor) |
| void | externalRenderTargetSizeChanged(const QSize &size) |
| void | frustumCullingEnabledChanged(bool enabled) |
| void | gammaChanged(float gamma) |
| void | showDebugOverlayChanged(bool showDebugOverlay) |
| void | surfaceChanged(QObject *surface) |
| void | viewportRectChanged(const QRectF &viewportRect) |
Подробное описание
Рендеринг вперёд — это то, что традиционно используется OpenGL. Он рендерит напрямую в буфер заднего плана по одному объекту за раз, освещая каждый по мере продвижения.
QForwardRenderer — это однолистовое дерево FrameGraph, содержащее Qt3DRender::QViewport, Qt3DRender::QCameraSelector и Qt3DRender::QClearBuffers. QForwardRenderer имеет ключевое слово фильтра по умолчанию, имя которого «renderingStyle», а значение «forward». Если вам нужно отфильтровать свои техники, вы должны сделать это на основе этого ключевого слова фильтра.
По умолчанию область просмотра занимает весь экран, а цвет очистки — белый. Обрезка по отсекающей плоскости также включена.
Документация свойств
[since 5.14] buffersToClear : Qt3DRender::QClearBuffers::BufferType
Содержит текущие буферы, которые необходимо очистить. Значение по умолчанию — ColorDepthBuffer.
Это свойство было добавлено в Qt 5.14.
Функции доступа:
| Qt3DRender::QClearBuffers::BufferType | buffersToClear() const |
| void | setBuffersToClear(Qt3DRender::QClearBuffers::BufferType) |
Сигнал уведомления:
| void | buffersToClearChanged(Qt3DRender::QClearBuffers::BufferType) |
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) |
[since 5.15] showDebugOverlay : bool
Если true, над сценой будет отрисован дебажный оверлей. Он будет отображать подробную информацию о состоянии рендеринга во время выполнения, позволит пользователю включать и выключать логирование и т.д.
Это свойство было добавлено в Qt 5.15.
Функции доступа:
| bool | showDebugOverlay() const |
| void | setShowDebugOverlay(bool showDebugOverlay) |
Сигнал уведомления:
| void | showDebugOverlayChanged(bool showDebugOverlay) |
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) |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qt3dextras-qforwardrenderer.html