PySide6.Qt3DRender.Qt3DRender.QSetFence

class QSetFence

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

PySide6.Qt3DRender.Qt3DRender.QSetFence 的继承图

概要

属性

方法

信号

注意

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

详细描述

Fence 允许同步 GPU 和 CPU 的工作负载。GPU 命令通常是非阻塞的。当命令发出时,它们会被插入到命令缓冲区中,稍后由 GPU 读取。在某些情况下,您希望仅在确定硬件已执行某个命令后继续处理或发出特定命令。Fences 是实现这一点的一种方式。当与 Qt3D 一起使用第三方引擎时,这一点尤为重要,Qt3D 应仅在我们知道其他引擎命令已完成资源修改后访问共享资源。

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

一旦渲染器创建了底层的fence资源,handle属性将被更新。只要handle保持在未信号状态,它将保持有效。一旦它达到信号状态,它将被销毁并创建一个新的handle。这意味着根据fence被信号化的时间长短,相同的handle可能会在多个帧中使用。

class HandleType

注意

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

property handleᅟ: object

持有包装在QVariant中的底层fence句柄。

Access functions:
property handleTypeᅟ: Qt3DRender.QSetFence.HandleType

指定正在使用的句柄类型。目前仅支持OpenGL Fence id。

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

parentQNode

handle()
Return type:

对象

属性 handleᅟ 的获取器。

handleChanged(handle)
Parameters:

handle – 对象

属性 handleᅟ 的通知信号。

handleType()
Return type:

HandleType

属性 handleTypeᅟ 的获取器。

handleTypeChanged(handleType)
Parameters:

handleTypeHandleType

属性 handleTypeᅟ 的通知信号。