2

glsl を処理し、次の数を自動的に収集するクラスを作成しようとしています。

  • in(頂点まで)/属性
  • 制服
  • out(フラグメントから)

openGL の API を使用して最初の 2 つのカウントを取得する方法は知っていますが、3 つ目のメソッドが見つかりません。openGL を使用する方法があれば、それを使用したいと思います。それ以外の場合は、grep のような方法を使用して frag プログラムをスキャンし、データを返します。

4

1 に答える 1

4

glGetProgramInterfaceiv()が必要だと思います。このようなもの:

GLint numActiveOutputs = 0;
glGetProgramInterfaceiv(prog, GL_PROGRAM_OUTPUT​, GL_ACTIVE_RESOURCES​, &numActiveOutputs );
于 2013-10-21T05:53:33.710 に答える