6

ポイントを落とすためのこのコードがあります。ポイントを増やしたい。現在、このコマンドを使用していますglPointSizeが、何も起こりません。ポイントサイズはデフォルトです。増加しません。
ポイント数を増やすにはどうすればよいですか?

glBegin(GL_POINTS);

glColor3f (a, b, c);
glPointSize(20.0f); 

glVertex2i(px, py);
glEnd();
4

1 に答える 1

15

glPointSize(20.0f);の前に置く必要 glBegin()があります。そうしないと効果がありません。次のようにします。

glPointSize(20.0f); 

glBegin(GL_POINTS);
   glColor3f (a, b, c);
   glVertex2i(px, py);
glEnd();

OpenGLのドキュメントでは、次のことを読むことができます。

glBegin と glEnd の間で使用できるのは、GL コマンドのサブセットのみです。コマンドは、glVertex、glColor、glIndex、glNormal、glTexCoord、glEvalCoord、glEvalPoint、glArrayElement、glMaterial、および glEdgeFlag です。また、glCallList または glCallLists を使用して、上記のコマンドのみを含む表示リストを実行することもできます。glBegin と glEnd の間に他の GL コマンドが実行された場合、エラー フラグが設定され、コマンドは無視されます。

于 2013-02-10T09:42:55.050 に答える