プログラムで計算シェーダを使用したいと思います。私はシェーダを使用するためにC#とOpenTKを使用します。 私の問題:すべてのコンピュータに0のworkGroupCountと0のworkGroupSizeがあります。私はこのOpenTKコードでこれらの値を得ています。WorkGroupSize = 0
int workGroupCount = GL.GetInteger((GetPName)All.MaxComputeWorkGroupCount);
int workGroupSize = GL.GetInteger((GetPName)All.MaxComputeWorkGroupSize);
int workGroupInvocations = GL.GetInteger((GetPName)All.MaxComputeWorkGroupInvocations);
頂点、フラグメント、およびテッセレーションシェーダは、コンピュータ上で正常に動作します。 OpenGLバージョン4.3以上。なぜ私はworkGroupCountを0にしましたか? the documentation for glGet
、GL_MAX_COMPUTE_WORK_GROUP_COUNT
とGL_MAX_COMPUTE_WORK_GROUP_SIZE
によれば