PySide6.Qt3DExtras.Qt3DExtras.QForwardRenderer¶
- class QForwardRenderer¶
QForwardRenderer提供了一个默认的 FrameGraph 实现,用于前向渲染器。更多…概要¶
属性¶
方法¶
def
__init__()def
buffersToClear()def
camera()def
clearColor()def
gamma()def
surface()def
viewportRect()
插槽¶
def
setCamera()def
setClearColor()def
setGamma()def
setSurface()
信号¶
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
正向渲染是OpenGL传统上使用的方法。它直接渲染到后缓冲区,一次渲染一个对象,并在渲染过程中对每个对象进行着色。
QForwardRenderer是一个单叶 FrameGraph 树,它包含一个QViewport、一个QCameraSelector和一个QClearBuffers。QForwardRenderer有一个默认的需求过滤器键,其名称为“renderingStyle”,值为“forward”。如果你需要过滤掉你的技术,你应该基于该过滤器键进行过滤。默认情况下,视口占据整个屏幕,清除颜色为白色。还启用了视锥体剔除。
注意
当使用
from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。- property buffersToClearᅟ: Qt3DRender.QClearBuffers.BufferType¶
保存当前要清除的缓冲区。默认值为ColorDepthBuffer
- Access functions:
保存用于渲染场景的当前相机实体。
注意
相机是一个QEntity,它有一个QCameraLens作为其组件之一。
- Access functions:
保存场景的当前清除颜色。在渲染之前,帧缓冲区被初始化为清除颜色。
- Access functions:
包含外部渲染目标的大小。当渲染不针对窗口表面(如
surface中设置的那样)时,外部渲染目标相关。- Access functions:
- property frustumCullingᅟ: bool¶
指示渲染器是否对场景应用视锥体剔除。
- Access functions:
- property gammaᅟ: float¶
保存渲染器应用于场景的伽马值。
- Access functions:
- property showDebugOverlayᅟ: bool¶
如果为真,将在场景上渲染一个调试覆盖层。它将显示有关运行时渲染状态的详细信息,允许用户打开和关闭日志记录等。
- Access functions:
保存当前的渲染表面。
- Access functions:
保存当前标准化的视口矩形。
- Access functions:
保存当前的渲染表面。
- Access functions:
- __init__([parent=None])¶
- Parameters:
parent –
QNode
- buffersToClear()¶
- Return type:
BufferType
另请参阅
setBuffersToClear()
属性
buffersToClearᅟ的获取器。- buffersToClearChanged(arg__1)¶
- Parameters:
arg__1 –
BufferType
属性
buffersToClearᅟ的通知信号。- camera()¶
- Return type:
QEntity
另请参阅
setCamera()
属性
cameraᅟ的获取器。- cameraChanged(camera)¶
- Parameters:
相机 –
QEntity
属性
cameraᅟ的通知信号。属性
clearColorᅟ的获取器。属性
clearColorᅟ的通知信号。属性
externalRenderTargetSizeᅟ的获取器。属性
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__1 –
BufferType
另请参阅
buffersToClear()
属性
buffersToClearᅟ的设置器。- setCamera(camera)¶
- Parameters:
相机 –
QEntity
另请参阅
camera()
属性
cameraᅟ的设置器。属性
clearColorᅟ的设置器。属性
externalRenderTargetSizeᅟ的设置器。- setFrustumCullingEnabled(enabled)¶
- Parameters:
enabled – 布尔值
另请参阅
isFrustumCullingEnabled()
属性
frustumCullingᅟ的设置器。- setGamma(gamma)¶
- Parameters:
gamma – 浮点数
另请参阅
gamma()
属性
gammaᅟ的设置器。- setShowDebugOverlay(showDebugOverlay)¶
- Parameters:
showDebugOverlay – 布尔值
另请参阅
showDebugOverlay()
属性
showDebugOverlayᅟ的设置器。属性
surfaceᅟ的设置器。属性
viewportRectᅟ的设置器。- showDebugOverlay()¶
- Return type:
布尔
另请参阅
setShowDebugOverlay()
属性
showDebugOverlayᅟ的获取器。- showDebugOverlayChanged(showDebugOverlay)¶
- Parameters:
showDebugOverlay – 布尔值
属性
showDebugOverlayᅟ的通知信号。属性
surfaceᅟ的获取器。属性
surfaceᅟ的通知信号。属性
viewportRectᅟ的获取器。属性
viewportRectᅟ的通知信号。