- class QComputeCommand#
用于在GPU上触发计算着色器工作的QComponent。 更多…
概述#
属性#
方法#
def
__init__()
def
runType()
def
workGroupX()
def
workGroupY()
def
workGroupZ()
槽函数#
def
setRunType()
def
setWorkGroupX()
def
setWorkGroupY()
def
setWorkGroupZ()
def
trigger()
信号#
def
runTypeChanged()
注:
此文档可能包含自动从C++转换为Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建问题来告知我们。
详细说明#
一个
QComputeCommand
用于发送工作到计算着色器。计算着色器指定在添加QComputeCommand
的同一个实体的QMaterial
组件中。属性workGroupX
、workGroupY
和workGroupZ
指定计算着色器调用的工作组大小。在 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])#
- 参数:
parent –
QNode
构造函数创建一个具有指定
parent
的新QComputeCommand
实例。- runType()#
- 返回类型:
RunType
参见
setRunType()
属性
runTypeᅟ
的获取器。- runTypeChanged()#
属性
runTypeᅟ
的变化通知信号。- setRunType(runType)#
- 参数:
runType –
RunType
参见
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。之前设置的工作组大小将由workGroupX
、workGroupY
、workGroupZ
覆盖。- workGroupX()#
- 返回类型:
int
参见
setWorkGroupX()
属性
workGroupXᅟ
的获取器。- workGroupXChanged()#
属性
workGroupXᅟ
的通知信号。- workGroupY()#
- 返回类型:
int
参见
setWorkGroupY()
属性
workGroupYᅟ
的获取器。- workGroupYChanged()#
属性
workGroupYᅟ
的通知信号。- workGroupZ()#
- 返回类型:
int
参见
setWorkGroupZ()
属性
workGroupZᅟ
的获取器。- workGroupZChanged()#
属性
workGroupZᅟ
的通知信号。