質問: c言語のopenGLについて
回答: コードは概ね間違ってはいませんが、y[i] の計算を忘れていますね。 y 座標が画面([-1:1]の範囲)外にある場合、画面内には見えないでしょう。 また size がたまたま凄く小さい値だった場合は、描画が小さすぎて視認が困難という可能性もあります。 glFlush(); の直前に以下のコードを書いておくと、中心に赤い■が表示されるはずです。 ┏━━━━━━━━━━━━━━━ glColor3f(1.0, 0.0, 0.0); glPointSize(10); glBegin(GL_POINTS); glVertex2f(0.0, 0.0); glEnd(); ┗━━━━━━━━━━━━━━━ 赤い■が表示されるなら glVertex2f(x[i], y[i]); の直前が直後辺りに、 printf("%f, %f\n", x[i], y[i]); を追加して、点を打っている座標を確認してみると良いでしょう。 もし赤い■が表示されないようなら別の理由なので、他の可能性を検討して、一つ一つ可能性を潰していくことで原因を探る必要があります。