私は OpenGL を C++ (シェーダーと GLSL なし) で使用し、球体 (ビリヤード ボール) と円柱 (キュー スティック) を描画するために glu ライブラリ関数を使用しています。テクスチャをバインドし、 SOIL ライブラリを使用glBindTexture()
してテクスチャをロードするために使用しています。
スクリーンショットからわかるように、円柱と球の両方にギザギザのエッジがあります。次を呼び出してglHint()
、ギザギザのエッジを取り除くにはどうすればよいですか。にgluSphere()
は 25 のスタックとスライスがあり、 にgluCylinder()
は 100 のスタックとスライスがあります。スタックとスライスを増やしても画質は向上しません。
残りの描画に freeglut を使用する
glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST); //Smooth polygons
glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); //Best perspective corrections
glHint(GL_POINT_SMOOTH_HINT, GL_NICEST); //Smooth points
glHint(GL_LINE_SMOOTH_HINT, GL_NICEST); //Smooth lines