PySide6.Qt3DExtras.Qt3DExtras.QForwardRenderer

class QForwardRenderer

QForwardRenderer 提供了一个默认的 FrameGraph 实现,用于前向渲染器。更多

PySide6.Qt3DExtras.Qt3DExtras.QForwardRenderer 的继承图

概要

属性

方法

插槽

信号

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

正向渲染是OpenGL传统上使用的方法。它直接渲染到后缓冲区,一次渲染一个对象,并在渲染过程中对每个对象进行着色。

QForwardRenderer 是一个单叶 FrameGraph 树,它包含一个 QViewport、一个 QCameraSelector 和一个 QClearBuffersQForwardRenderer 有一个默认的需求过滤器键,其名称为“renderingStyle”,值为“forward”。如果你需要过滤掉你的技术,你应该基于该过滤器键进行过滤。

默认情况下,视口占据整个屏幕,清除颜色为白色。还启用了视锥体剔除。

注意

当使用from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。

property buffersToClearᅟ: Qt3DRender.QClearBuffers.BufferType

保存当前要清除的缓冲区。默认值为ColorDepthBuffer

Access functions:
property cameraᅟ: QEntity

保存用于渲染场景的当前相机实体。

注意

相机是一个QEntity,它有一个QCameraLens作为其组件之一。

Access functions:
property clearColorᅟ: QColor

保存场景的当前清除颜色。在渲染之前,帧缓冲区被初始化为清除颜色。

Access functions:
property externalRenderTargetSizeᅟ: QSize

包含外部渲染目标的大小。当渲染不针对窗口表面(如surface中设置的那样)时,外部渲染目标相关。

Access functions:
property frustumCullingᅟ: bool

指示渲染器是否对场景应用视锥体剔除。

Access functions:
property gammaᅟ: float

保存渲染器应用于场景的伽马值。

Access functions:
property showDebugOverlayᅟ: bool

如果为真,将在场景上渲染一个调试覆盖层。它将显示有关运行时渲染状态的详细信息,允许用户打开和关闭日志记录等。

Access functions:
property surfaceᅟ: QObject

保存当前的渲染表面。

Access functions:
property viewportRectᅟ: QRectF

保存当前标准化的视口矩形。

Access functions:
property windowᅟ: QObject

保存当前的渲染表面。

Access functions:
__init__([parent=None])
Parameters:

parentQNode

buffersToClear()
Return type:

BufferType

另请参阅

setBuffersToClear()

属性 buffersToClearᅟ 的获取器。

buffersToClearChanged(arg__1)
Parameters:

arg__1BufferType

属性 buffersToClearᅟ 的通知信号。

camera()
Return type:

QEntity

另请参阅

setCamera()

属性 cameraᅟ 的获取器。

cameraChanged(camera)
Parameters:

相机QEntity

属性 cameraᅟ 的通知信号。

clearColor()
Return type:

QColor

另请参阅

setClearColor()

属性 clearColorᅟ 的获取器。

clearColorChanged(clearColor)
Parameters:

clearColorQColor

属性 clearColorᅟ 的通知信号。

externalRenderTargetSize()
Return type:

QSize

另请参阅

setExternalRenderTargetSize()

属性 externalRenderTargetSizeᅟ 的获取器。

externalRenderTargetSizeChanged(size)
Parameters:

大小QSize

属性 externalRenderTargetSizeᅟ 的通知信号。

frustumCullingEnabledChanged(enabled)
Parameters:

enabled – 布尔值

属性 frustumCullingᅟ 的通知信号。

gamma()
Return type:

浮点数

另请参阅

setGamma()

属性 gammaᅟ 的获取器。

gammaChanged(gamma)
Parameters:

gamma – 浮点数

属性 gammaᅟ 的通知信号。

isFrustumCullingEnabled()
Return type:

布尔

属性 frustumCullingᅟ 的获取器。

setBuffersToClear(arg__1)
Parameters:

arg__1BufferType

另请参阅

buffersToClear()

属性 buffersToClearᅟ 的设置器。

setCamera(camera)
Parameters:

相机QEntity

另请参阅

camera()

属性 cameraᅟ 的设置器。

setClearColor(clearColor)
Parameters:

clearColorQColor

另请参阅

clearColor()

属性 clearColorᅟ 的设置器。

setExternalRenderTargetSize(size)
Parameters:

大小QSize

另请参阅

externalRenderTargetSize()

属性 externalRenderTargetSizeᅟ 的设置器。

setFrustumCullingEnabled(enabled)
Parameters:

enabled – 布尔值

另请参阅

isFrustumCullingEnabled()

属性 frustumCullingᅟ 的设置器。

setGamma(gamma)
Parameters:

gamma – 浮点数

另请参阅

gamma()

属性 gammaᅟ 的设置器。

setShowDebugOverlay(showDebugOverlay)
Parameters:

showDebugOverlay – 布尔值

另请参阅

showDebugOverlay()

属性 showDebugOverlayᅟ 的设置器。

setSurface(surface)
Parameters:

表面QObject

另请参阅

surface()

属性 surfaceᅟ 的设置器。

setViewportRect(viewportRect)
Parameters:

viewportRectQRectF

另请参阅

viewportRect()

属性 viewportRectᅟ 的设置器。

showDebugOverlay()
Return type:

布尔

另请参阅

setShowDebugOverlay()

属性 showDebugOverlayᅟ 的获取器。

showDebugOverlayChanged(showDebugOverlay)
Parameters:

showDebugOverlay – 布尔值

属性 showDebugOverlayᅟ 的通知信号。

surface()
Return type:

QObject

另请参阅

setSurface()

属性 surfaceᅟ 的获取器。

surfaceChanged(surface)
Parameters:

表面QObject

属性 surfaceᅟ 的通知信号。

viewportRect()
Return type:

QRectF

另请参阅

setViewportRect()

属性 viewportRectᅟ 的获取器。

viewportRectChanged(viewportRect)
Parameters:

viewportRectQRectF

属性 viewportRectᅟ 的通知信号。