Я использую OpenGL с C ++ (но без шейдеров и GLSL) и рисую сферы (шар для пула) и цилиндры (кий), используя функции библиотеки glu для их рисования. Я использую glBindTexture()
для привязки текстуры и загрузки текстуры с помощью библиотеки SOIL.
Как вы можете видеть на скриншотах, как у цилиндра, так и у сферы есть неровные края. Вызов следующего 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