2

为了启用多重采样,我在我的项目中使用以下代码:

SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 1);
SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, 4);

我也需要打电话glEnable(GL_MULTISAMPLE);吗?

如果我不调用它,我看不出有什么区别。

4

1 回答 1

3

是的,如果不启用多重采样图元将呈现锯齿状。这是一个功能,因为如果对它们应用多重采样,某些图形算法会中断,因此需要在整个渲染过程中故意启用和禁用它。

话虽如此,双缓冲和深度分辨率与多重采样无关。相关属性是 SDL_GL_MULTISAMPLEBUFFERS 和 SDL_GL_MULTISAMPLESAMPLES

于 2014-01-13T16:16:49.427 回答