私はこのように見えるいくつかのコードを持っています:
GLfloat c[4];
glGetFloatv(GL_CURRENT_COLOR, c);
cを呼び出した後、現在のRGBA色が配列に書き込まれることを期待していますglGetFloatv。ただし、配列内の値はまったく変更されません(つまり、の呼び出しの前後の両方で同じガベージ値が含まれますglGetFloatv)。
明らかに、私はGL_CURRENT_COLOR(への呼び出しによって以前に設定された色を取得する)の意味を誤解しているかglColor4f、何か間違ったことをしています...
PS:また、このプロシージャは、呼び出しが発生する前に呼び出される可能性がありますglColor4fが、その場合は、戻る必要があると思い(1.0, 1.0, 1.0, 1.0)ますよね?
編集:glGetError色を取得しようとした後の呼び出しはを返します0。