glsl を処理し、次の数を自動的に収集するクラスを作成しようとしています。
- in(頂点まで)/属性
- 制服
- out(フラグメントから)
openGL の API を使用して最初の 2 つのカウントを取得する方法は知っていますが、3 つ目のメソッドが見つかりません。openGL を使用する方法があれば、それを使用したいと思います。それ以外の場合は、grep のような方法を使用して frag プログラムをスキャンし、データを返します。
glGetProgramInterfaceiv()が必要だと思います。このようなもの:
GLint numActiveOutputs = 0;
glGetProgramInterfaceiv(prog, GL_PROGRAM_OUTPUT, GL_ACTIVE_RESOURCES, &numActiveOutputs );