Spec-Zone.ru › Qt 6.0

Класс QForwardRenderer

класс Qt3DExtras::QForwardRenderer

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

Заголовок: #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
  • Список всех членов, включая унаследованные
  • Устаревшие члены

Свойства

  • buffersToClear : Qt3DRender::QClearBuffers::BufferType
  • camera : Qt3DCore::QEntity*
  • clearColor : QColor
  • externalRenderTargetSize : QSize
  • frustumCulling : bool
  • gamma : float
  • showDebugOverlay : bool
  • surface : QObject*
  • viewportRect : QRectF

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

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)

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

Forward-рендеринг — это традиционный метод рендеринга в 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.0/qt3dextras-qforwardrenderer.html

Spec-Zone.ru

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