class QForwardRenderer#

QForwardRenderer 提供了前向渲染器的默认 帧图 实现。更多信息请见这里...

Inheritance diagram of PySide6.Qt3DExtras.Qt3DExtras.QForwardRenderer

摘要#

属性#

方法#

槽函数#

信号#

注意

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

详细说明#

正向渲染是OpenGL传统上使用的渲染方式。它直接渲染到后缓冲区,逐个渲染对象,为其进行着色。

QForwardRenderer 是一个单层 帧图 树,其中包含一个 QViewport ,一个 QCameraSelector ,和一个 QClearBuffers 。默认情况下,QForwardRenderer 有一个默认的需求筛选键,键名为“renderingStyle”,值为“forward”。如果您需要筛选掉您的技术,则应基于该筛选键进行。

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

注意

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

属性 property : Qt3DRender.QClearBuffers.BufferType#

包含当前要清除的缓冲区。默认值为 ColorDepthBuffer

访问函数
属性 camera: QEntity#

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

注意

相机是一个QEntity,其一组件是QCameraLens。

访问函数
属性 clearColor: QColor#

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

访问函数
属性 externalRenderTargetSize: QSize#

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

访问函数
属性 frustumCulling: bool#

指示渲染器是否对场景应用视锥剪裁。

访问函数
属性 gamma: float#

保存渲染器对场景应用的伽玛值。

访问函数
属性 showDebugOverlay: bool#

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

访问函数
property surface: QObject#

保存当前渲染表面。

访问函数
property viewportRect: QRectF#

保存当前归一化视口矩形。

访问函数
property window: QObject#

保存当前渲染表面。

访问函数
__init__([parent=None])#
参数:

parentQNode

buffersToClear()#
返回类型:

BufferType

也见

setBuffersToClear()

属性 getter buffersToClear .

buffersToClearChanged(arg__1)#
参数:

arg__1BufferType

属性 buffersToClear 的通知信号。

camera()#
返回类型:

QEntity

也见

setCamera()

属性 getter camera .

cameraChanged(camera)#
参数:

cameraQEntity

属性 camera 的通知信号。

clearColor()#
返回类型:

QColor

也见

setClearColor()

属性 clearColor 的获取器。

clearColorChanged(clearColor)#
参数:

clearColorQColor

属性 clearColor 的通知信号。

externalRenderTargetSize()#
返回类型:

QSize

也见

setExternalRenderTargetSize()

属性 externalRenderTargetSize 的获取器。

externalRenderTargetSizeChanged(size)#
参数:

sizeQSize

属性 externalRenderTargetSize 的通知信号。

frustumCullingEnabledChanged(enabled)#
参数:

enabled – bool

属性 frustumCulling 的通知信号。

gamma()#
返回类型:

float

也见

setGamma()

属性 gamma 的获取器。

gammaChanged(gamma)#
参数:

gamma – float

属性 gamma 的通知信号。

isFrustumCullingEnabled()#
返回类型:

bool

属性 frustumCulling 的获取器。

setBuffersToClear(arg__1)#
参数:

arg__1BufferType

也见

buffersToClear()

属性 buffersToClear 的设置器。

setCamera(camera)#
参数:

cameraQEntity

也见

camera()

属性 camera 的设置器。

setClearColor(clearColor)#
参数:

clearColorQColor

也见

clearColor()

属性 clearColor 的设置器。

setExternalRenderTargetSize(size)#
参数:

sizeQSize

也见

externalRenderTargetSize()

属性 externalRenderTargetSize 的设置器。

setFrustumCullingEnabled(enabled)#
参数:

enabled – bool

也见

isFrustumCullingEnabled()

属性 frustumCulling 的设置器。

setGamma(gamma)#
参数:

gamma – float

也见

gamma()

属性 gamma 的设置器。

setShowDebugOverlay(showDebugOverlay)#
参数:

showDebugOverlay – 布尔值

也见

showDebugOverlay()

属性 showDebugOverlay 的设置器。

setSurface(surface)#
参数:

surfaceQObject

也见

surface()

属性 surface 的设置器。

setViewportRect(viewportRect)#
参数:

viewportRectQRectF

也见

viewportRect()

属性 viewportRectᅟ 的设置器。

showDebugOverlay()#
返回类型:

bool

也见

setShowDebugOverlay()

属性 showDebugOverlayᅟ 的获取器。

showDebugOverlayChanged(showDebugOverlay)#
参数:

showDebugOverlay – 布尔值

属性 showDebugOverlayᅟ 的通知信号。

surface()#
返回类型:

QObject

也见

setSurface()

属性 surfaceᅟ 的获取器。

surfaceChanged(surface)#
参数:

surfaceQObject

属性 surfaceᅟ 的通知信号。

viewportRect()#
返回类型:

QRectF

也见

setViewportRect()

属性 viewportRectᅟ 的获取器。

viewportRectChanged(viewportRect)#
参数:

viewportRectQRectF

属性 viewportRectᅟ 的通知信号。