class QComputeCommand#

用于在GPU上触发计算着色器工作的QComponent。 更多…

Inheritance diagram of PySide6.Qt3DRender.Qt3DRender.QComputeCommand

概述#

属性#

方法#

槽函数#

信号#

注:

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

详细说明#

一个 QComputeCommand 用于发送工作到计算着色器。计算着色器指定在添加 QComputeCommand 的同一个实体的 QMaterial 组件中。属性 workGroupXworkGroupYworkGroupZ 指定计算着色器调用的工作组大小。在 FrameGraph 中需要存在 QDispatchCompute 节点才能实际发送命令。

注:

如果渲染策略设置为 OnDemand 并且场景没有变动,则不会被反复调用。如果场景没有其他触发渲染新帧的变动,就必须设置 Always 渲染策略,以确保 ComputeCommand 被反复调用。

class RunType#

注:

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

property runTypeᅟ: Qt3DRender.QComputeCommand.RunType#

指定计算命令是否应该在每一帧执行或手动触发。

设置为连续时,计算命令将在每一帧执行。这是默认设置。

设置为手动时,计算命令会在给定数量的帧数执行后自动禁用自身。

访问函数
property workGroupXᅟ: int#

指定 X 工作组大小。

访问函数
property workGroupYᅟ: int#

指定 Y 工作组大小。

访问函数
property workGroupZᅟ: int#

指定 Z 工作组大小。

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

parentQNode

构造函数创建一个具有指定 parent 的新 QComputeCommand 实例。

runType()#
返回类型:

RunType

参见

setRunType()

属性 runTypeᅟ 的获取器。

runTypeChanged()#

属性 runTypeᅟ 的变化通知信号。

setRunType(runType)#
参数:

runTypeRunType

参见

runType()

属性 runTypeᅟ 的设置器。

setWorkGroupX(workGroupX)#
参数:

workGroupX – int

将第一个维度的工作组设置为 workGroupX

参见

workGroupX()

属性 workGroupXᅟ 的设置器。

setWorkGroupY(workGroupY)#
参数:

workGroupY – int

将第二个维度的工作组设置为 workGroupY

参见

workGroupY()

属性 workGroupYᅟ 的设置器。

setWorkGroupZ(workGroupZ)#
参数:

workGroupZ – int

将第三个维度的工作组设置为 workGroupZ

参见

workGroupZ()

属性 workGroupZᅟ 的设置器。

trigger([frameCount=1])#
参数:

frameCount – int

当运行类型设置为手动时,调用触发器将会为下一个 frameCount 帧执行计算命令。执行完成后,启用属性将被设置为false。

trigger(workGroupX, workGroupY, workGroupZ[, frameCount=1])
参数:
  • workGroupX – int

  • workGroupY – int

  • workGroupZ – int

  • frameCount – int

当运行类型设置为手动时,调用触发器将会为下一个 frameCount 帧执行计算命令。执行完成后,启用属性将被设置为false。之前设置的工作组大小将由 workGroupXworkGroupYworkGroupZ 覆盖。

workGroupX()#
返回类型:

int

参见

setWorkGroupX()

属性 workGroupXᅟ 的获取器。

workGroupXChanged()#

属性 workGroupXᅟ 的通知信号。

workGroupY()#
返回类型:

int

参见

setWorkGroupY()

属性 workGroupYᅟ 的获取器。

workGroupYChanged()#

属性 workGroupYᅟ 的通知信号。

workGroupZ()#
返回类型:

int

参见

setWorkGroupZ()

属性 workGroupZᅟ 的获取器。

workGroupZChanged()#

属性 workGroupZᅟ 的通知信号。