如何访问计算着色器的大小';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;
在四处寻找之后,我在Khronos.org上找到了以下内容,在其关于如何访问计算着色器的大小';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
glGetProgramiv
的页面上,可以在这里找到:
总账\计算\工作\组\大小
params返回一个由三个整数组成的数组,其中包含由输入布局限定符指定的计算程序的本地工作组大小。program必须是先前已成功链接并包含compute shader阶段二进制文件的程序对象的名称
这就是我需要的线路
glGetProgramiv(ComputeShaderID、GL\u COMPUTE\u WORK\u GROUP\u SIZE、localWorkGroupSize);
其中,localWorkGroupSize
是一个由3个整数组成的数组