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