计算着色器#
- class arcade.gl.ComputeShader(ctx: Context, glsl_source: str)[源代码]#
基类:
OpenGL计算着色器的更高级别包装。
- glo#
OpenGL资源的名称/ID
- 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
至于大小,您不必提供此参数。- 参数:
group_x -- 要在X维度中启动的工作组的数量。
group_y -- 要在y维度中启动的工作组的数量。
group_z -- 要在z维度中启动的工作组的数量。
- 🧙 self[item] Uniform | UniformBlock [源代码]#
获得一个统一的或统一的块