如何访问计算着色器的大小';CPU的本地工作组是什么? 给出了一个计算着色器,在其中我把每个维度的局部大小设置为x、y和z值,有没有办法让我从C++代码中访问这些信息?即 //Pseudo Code c++ int size[3] x = get local sizes from linked compute shader print(x); //GLSL Code layout (local_size_x = a number, local_size_y = a number, local_size_z = a number) in;

如何访问计算着色器的大小';CPU的本地工作组是什么? 给出了一个计算着色器,在其中我把每个维度的局部大小设置为x、y和z值,有没有办法让我从C++代码中访问这些信息?即 //Pseudo Code c++ int size[3] x = get local sizes from linked compute shader print(x); //GLSL Code layout (local_size_x = a number, local_size_y = a number, local_size_z = a number) in;,c++,opengl,compute-shader,C++,Opengl,Compute Shader,在四处寻找之后,我在Khronos.org上找到了以下内容,在其关于glGetProgramiv的页面上,可以在这里找到: 总账\计算\工作\组\大小 params返回一个由三个整数组成的数组,其中包含由输入布局限定符指定的计算程序的本地工作组大小。program必须是先前已成功链接并包含compute shader阶段二进制文件的程序对象的名称 这就是我需要的线路 glGetProgramiv(ComputeShaderID、GL\u COMPUTE\u WORK\u GROUP\u SIZ

在四处寻找之后,我在Khronos.org上找到了以下内容,在其关于
glGetProgramiv
的页面上,可以在这里找到:

总账\计算\工作\组\大小 params返回一个由三个整数组成的数组,其中包含由输入布局限定符指定的计算程序的本地工作组大小。program必须是先前已成功链接并包含compute shader阶段二进制文件的程序对象的名称

这就是我需要的线路

glGetProgramiv(ComputeShaderID、GL\u COMPUTE\u WORK\u GROUP\u SIZE、localWorkGroupSize);

其中,
localWorkGroupSize
是一个由3个整数组成的数组