我使用 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