内容表

上一话题

Qt3DRender.QColorMask

下一话题

Qt3DRender.QCullFace

Qt3DRender.QComputeCommand

QComponent to issue work for the compute shader on GPU. 更多

Inheritance diagram of PySide2.Qt3DRender.Qt3DRender.QComputeCommand

概要

详细描述

A QComputeCommand is used to issue work for the compute shader. The compute shader is specified in the QMaterial component of the same entity the QComputeCommand is added to. The workGroupX , workGroupY and workGroupZ properties specify the work group sizes for the compute shader invocation. QDispatchCompute node needs to be present in the FrameGraph to actually issue the commands.

注意

If the rendering policy is set to OnDemand and there are no changes to the scene, the ComputeCommand will not be invoked repeatedly. The Always render policy must be set for the ComputeCommand to be repeatedly invoked if there are no other changes to the scene that triggers rendering a new frame.

class PySide2.Qt3DRender.Qt3DRender. QComputeCommand ( [ parent=None ] )
param parent

QNode

The constructor creates a new QComputeCommand instance with the specified parent .

PySide2.Qt3DRender.Qt3DRender.QComputeCommand. RunType

New in version 5.13.

PySide2.Qt3DRender.Qt3DRender.QComputeCommand. runType ( )
返回类型

RunType

另请参阅

setRunType()

PySide2.Qt3DRender.Qt3DRender.QComputeCommand. runTypeChanged ( )
PySide2.Qt3DRender.Qt3DRender.QComputeCommand. setRunType ( runType )
参数

runType RunType

另请参阅

runType()

PySide2.Qt3DRender.Qt3DRender.QComputeCommand. setWorkGroupX ( workGroupX )
参数

workGroupX int

Sets the workgroup for the first dimension to workGroupX .

另请参阅

workGroupX()

PySide2.Qt3DRender.Qt3DRender.QComputeCommand. setWorkGroupY ( workGroupY )
参数

workGroupY int

Sets the workgroup for the second dimension to workGroupY .

另请参阅

workGroupY()

PySide2.Qt3DRender.Qt3DRender.QComputeCommand. setWorkGroupZ ( workGroupZ )
参数

workGroupZ int

Sets the workgroup for the third dimension to workGroupZ .

另请参阅

workGroupZ()

PySide2.Qt3DRender.Qt3DRender.QComputeCommand. trigger ( [ frameCount=1 ] )
参数

frameCount int

When the run type is set to Manual, calling trigger will make the compute command be executed for the next frameCount frames. Upon completion of the execution, the enabled property will be set to false.

PySide2.Qt3DRender.Qt3DRender.QComputeCommand. trigger ( workGroupX , workGroupY , workGroupZ [ , frameCount=1 ] )
参数
  • workGroupX int

  • workGroupY int

  • workGroupZ int

  • frameCount int

When the run type is set to Manual, calling trigger will make the compute command be executed for the next frameCount frames. Upon completion of the execution, the enabled property will be set to false. The size of the workgroup previously set will be overridden with workGroupX , workGroupY , workGroupZ .

PySide2.Qt3DRender.Qt3DRender.QComputeCommand. workGroupX ( )
返回类型

int

另请参阅

setWorkGroupX()

PySide2.Qt3DRender.Qt3DRender.QComputeCommand. workGroupXChanged ( )
PySide2.Qt3DRender.Qt3DRender.QComputeCommand. workGroupY ( )
返回类型

int

另请参阅

setWorkGroupY()

PySide2.Qt3DRender.Qt3DRender.QComputeCommand. workGroupYChanged ( )
PySide2.Qt3DRender.Qt3DRender.QComputeCommand. workGroupZ ( )
返回类型

int

另请参阅

setWorkGroupZ()

PySide2.Qt3DRender.Qt3DRender.QComputeCommand. workGroupZChanged ( )