gpt4 book ai didi

opengl - SDL 多重采样

转载 作者:行者123 更新时间:2023-12-04 21:49:10 25 4
gpt4 key购买 nike

我一直试图让 SDL FSAA 与多重采样一起工作,但它不想。

我从简单的事情开始:

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

但是我做了相关的获取,它为缓冲区返回 0,为样本返回 1。 (在 SetVideo 之前和之后)。

我在我的 GeForce 280M 上都试过了,怀疑是移动设备的问题,在我的 580 上试了一下也没有运气。

我正在运行带有最新驱动程序的 Windows 7。

如果我在 NVidia 控制面板中强制启用 FSAA,它效果很好,但我似乎无法让应用程序启用它。

有任何想法吗?

最佳答案

这些函数应该返回 0 或 -1。他们不应该返回 1 。 . .所以我不知道那里发生了什么。这些是其他函数的返回值吗?

无论如何,重要的是要注意这些是请求。无法保证它们就是您认为的那样。这就是 SDL_GL_GetAttribute 函数存在的原因(在 SDL_SetVideoMode 之后调用它以查看您得到了什么)。

您正在请求每个像素有两个样本的多重采样缓冲区。这并不是大量的多重采样。在 SDL_SetVideoMode 之前,请尝试以下操作:

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

如果您看到平滑的边缘,请不要担心。

关于opengl - SDL 多重采样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8330670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com