0

を使用してofSetColor(5, 239, 227);います。円の中に一色だけを描きます。円形にグラデーションカラーを描きたいです。私はopenGLソースを使用しようとしていました。

glPushMatrix();
glColor3f ( 1.0f,  0.0f, 0.0f);
glVertex3f( 0.0f,  1.0f, 0.0f); 
glColor3f ( 0.0f,  1.0f, 0.0f); 
glVertex3f(-1.0f, -1.0f, 0.0f); 
glColor3f ( 0.0f,  0.0f, 1.0f); 
glVertex3f( 1.0f, -1.0f, 0.0f); 
glPopMatrix();  

しかし、うまくいきません。どうすれば修正できますか?

4

1 に答える 1

1

がどこにあるのかわかりませんがglBegin/glEnd、begin/end ブロック内で push/pop マトリックスを呼び出すことはできません。外側に移動する必要があります。

于 2012-10-07T16:58:17.250 に答える