计算着色器#
- class arcade.gl.ComputeShader(ctx: Context, glsl_source: str)[源代码]#
基类:
object
OpenGL计算着色器的更高级别包装。
- run(group_x=1, group_y=1, group_z=1) None [源代码]#
运行计算着色器。
在运行计算着色器时,我们指定应在
x
,y
和z
尺寸。工作组的大小在计算着色器中定义。// Work group with one dimension. 16 work groups executed. layout(local_size_x=16) in; // Work group with two dimensions. 256 work groups executed. layout(local_size_x=16, local_size_y=16) in; // Work group with three dimensions. 4096 work groups executed. layout(local_size_x=16, local_size_y=16, local_size_z=16) in;
组大小为
1
默认情况下。如果计算着色器未指定维度大小或使用1
至于大小,您不必提供此参数。