SDL三重缓冲

时间:2011-03-30 11:39:58

标签: opengl sdl

是否可以设置SDL进行三重缓冲?
如果是这样,那么该怎么做,因为SDL只有SDL_DOUBLEBUF常量。

2 个答案:

答案 0 :(得分:2)

您必须在驱动程序配置中激活三重缓冲,而不是在SDL中激活。

例如,在带有nVidia显卡的linux上,您必须启用X.Org TripleBuffer选项:

Option "TripleBuffer" "1"

当您使用带有vsync和硬件表面的SDL双缓冲时,如果驱动程序支持它并且在配置中启用它,则驱动程序将使用三重缓冲。

答案 1 :(得分:1)

在Mac OS上,当您订购双缓冲时,您会获得三重缓冲。 (第3个仅适用于OS)。

在其他操作系统上,可以将gpu驱动程序的配置更改为具有第三个缓冲区。 但是第三个将由gpu驱动程序管理,因此无法访问。