class QSetFence#

FrameGraphNode 用来在图形命令流中插入栅栏。 更多

Inheritance diagram of PySide6.Qt3DRender.Qt3DRender.QSetFence

概述#

属性#

方法#

信号#

注意

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

详细说明#

栅栏允许同步 GPU 和 CPU 工作负载。GPU 命令通常是阻塞的。当发布时,命令将被插入到命令缓冲区中,然后在稍后的时间由 GPU 读取。在某些情况下,您只想在硬件已经执行了命令时才继续处理或发布特定的命令。栅栏是一种实现方式。这在使用 Qt3D 的第三方引擎时尤为重要,Qt3D 也应该在知道其他引擎的命令已经修改了资源后才访问共享资源。

QSetFence 是一个框架图节点,它将在命令流中插入一个栅栏。然后它可以与 QWaitFence 一起使用,或者通过提取底层句柄。

句柄属性将在渲染器创建底层栅栏资源时更新一次。句柄将在未触发信号的状态下保持有效。一旦它达到触发状态,它将被销毁,并创建一个新的句柄。这意味着,根据栅栏何时被触发,相同的句柄可以在多个帧中使用。

class HandleType#

注意

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

property handleᅟ: object#

包含在QVariant中的底层栅栏句柄。

访问函数
属性handleTypeᅟ: Qt3DRender.QSetFence.HandleType#

指定使用的句柄类型。目前仅支持OpenGL栅栏ID。

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

parentQNode

handle()#
返回类型:

object

属性 handleᅟ 的获取器。

handleChanged(handle)#
参数:

handle – object

属性 handleᅟ 的通知信号。

handleType()#
返回类型:

HandleType

属性 handleTypeᅟ 的获取器。

handleTypeChanged(handleType)#
参数:

handleTypeHandleType

属性 handleTypeᅟ 的通知信号。