【发布时间】:2015-02-26 18:04:44
【问题描述】:
有没有办法使用 SDL 和 OpenGL 进行 DSR?据我所知,这是 NVidia 的事情(我有一张 NVidia 卡),那么这会在着色器中完成吗?我在 SDL 参考中找不到任何内容,并且在谷歌上搜索也没有发现任何内容。
【问题讨论】:
有没有办法使用 SDL 和 OpenGL 进行 DSR?据我所知,这是 NVidia 的事情(我有一张 NVidia 卡),那么这会在着色器中完成吗?我在 SDL 参考中找不到任何内容,并且在谷歌上搜索也没有发现任何内容。
【问题讨论】:
在我看来,最好的方法是使用帧缓冲区。 您在比屏幕分辨率更大的 FBO (FBO Documentation) 上进行渲染,然后使用像素着色器将 FBO 下采样到另一个适合屏幕大小的帧缓冲区。 这是特定于 OpenGL 的,因此您应该能够在 SDL 上执行此操作。
OpenGL wiki 有一些要渲染到 FBO 的 sn-p 代码,它应该有助于您入门。而且由于您要做的基本上是下采样,因此您可能对this thread 感兴趣。
【讨论】: