- class QSetFence#
FrameGraphNode 用来在图形命令流中插入栅栏。 更多…
概述#
属性#
方法#
def
__init__()
def
handle()
def
handleType()
信号#
def
handleChanged()
注意
本文档可能包含自动从 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])#
- 参数:
parent –
QNode
- handle()#
- 返回类型:
object
属性
handleᅟ
的获取器。- handleChanged(handle)#
- 参数:
handle – object
属性
handleᅟ
的通知信号。- handleType()#
- 返回类型:
HandleType
属性
handleTypeᅟ
的获取器。- handleTypeChanged(handleType)#
- 参数:
handleType –
HandleType
属性
handleTypeᅟ
的通知信号。