私はこのように見えるいくつかのコードを持っています:
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
。