我使用以下代码以仅对多边形的边缘进行抗锯齿:

glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST);
glEnable(GL_POLYGON_SMOOTH);

但这是行不通的。

我可以通过nvidia控制面板强制启用抗锯齿,并且可以对我的应用程序多边形进行抗锯齿。使用上面的代码,我什至启用了混合功能,但是没有效果。另外,渲染代码不应更改,因为nvidia控制面板可以将其打开,并且它当然不能修改我的渲染代码,它必须带有一些开/关标志。它是什么?

我听说过“多重采样”,但是我不需要。

编辑:nvidia控制面板设置在不起作用时为“应用程序控制”。

最佳答案

您需要提供支持多重采样的视觉/像素格式。这是使用GLX / XLib时传递给glXChooseFBConfig的属性列表中的属性,使用Win32 API传递给wglChoosePixelformatARB的属性列表中的一个属性。在这里查看我的帖子:Getting smooth, big points in OpenGL

10-08 08:56
查看更多