QComponent to issue work for the compute shader on GPU. 更多...
| 头: | #include <QComputeCommand> | 
| qmake: | QT += 3drender | 
| Since: | Qt 5.7 | 
| 实例化: | ComputeCommand | 
| 继承: | Qt3DCore::QComponent | 
| QComputeCommand (Qt3DCore::QNode * parent = nullptr) | |
| int | workGroupX () const | 
| int | workGroupY () const | 
| int | workGroupZ () const | 
| void | setWorkGroupX (int workGroupX ) | 
| void | setWorkGroupY (int workGroupY ) | 
| void | setWorkGroupZ (int workGroupZ ) | 
| void | workGroupXChanged () | 
| void | workGroupYChanged () | 
| void | workGroupZChanged () | 
| const QMetaObject | staticMetaObject | 
QComponent to issue work for the compute shader on GPU.
A Qt3DRender::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. Qt3DRender::QDispatchCompute node needs to be present in the FrameGraph to actually issue the commands.
注意: If the rendering policy is set to Qt3DRender::QRenderSettings::OnDemand and there are no changes to the scene, the ComputeCommand will not be invoked repeatedly. The Qt3DRender::QRenderSettings::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.
Specifies X workgroup size.
访问函数:
| int | workGroupX () const | 
| void | setWorkGroupX (int workGroupX ) | 
通知程序信号:
| void | workGroupXChanged () | 
Specifies Y workgroup size.
访问函数:
| int | workGroupY () const | 
| void | setWorkGroupY (int workGroupY ) | 
通知程序信号:
| void | workGroupYChanged () | 
Specifies Z workgroup size.
访问函数:
| int | workGroupZ () const | 
| void | setWorkGroupZ (int workGroupZ ) | 
通知程序信号:
| void | workGroupZChanged () | 
The constructor creates a new Qt3DRender::QComputeCommand instance with the specified parent .
[slot]
						
						
							void
						
						QComputeCommand::
						
							setWorkGroupX
						
						(
						
							int
						
						
							workGroupX
						
						)
						
					Sets the workgroup for the first dimension to workGroupX .
注意: setter 函数对于特性 workGroupX .
另请参阅 workGroupX ().
[slot]
						
						
							void
						
						QComputeCommand::
						
							setWorkGroupY
						
						(
						
							int
						
						
							workGroupY
						
						)
						
					Sets the workgroup for the second dimension to workGroupY .
注意: setter 函数对于特性 workGroupY .
另请参阅 workGroupY ().
[slot]
						
						
							void
						
						QComputeCommand::
						
							setWorkGroupZ
						
						(
						
							int
						
						
							workGroupZ
						
						)
						
					Sets the workgroup for the third dimension to workGroupZ .
注意: setter 函数对于特性 workGroupZ .
另请参阅 workGroupZ ().