PySide6.Qt3DRender.Qt3DRender.QSetFence¶
- class QSetFence¶
FrameGraphNode 用于在图形命令流中插入一个栅栏。更多…
概要¶
属性¶
方法¶
def
__init__()def
handle()def
handleType()
信号¶
def
handleChanged()
注意
本文档可能包含从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:
parent –
QNode
- handle()¶
- Return type:
对象
属性
handleᅟ的获取器。- handleChanged(handle)¶
- Parameters:
handle – 对象
属性
handleᅟ的通知信号。- handleType()¶
- Return type:
HandleType
属性
handleTypeᅟ的获取器。- handleTypeChanged(handleType)¶
- Parameters:
handleType –
HandleType
属性
handleTypeᅟ的通知信号。