是否可以设置SDL进行三重缓冲?
如果是这样,那么该怎么做,因为SDL只有SDL_DOUBLEBUF
常量。
答案 0 :(得分:2)
您必须在驱动程序配置中激活三重缓冲,而不是在SDL中激活。
例如,在带有nVidia显卡的linux上,您必须启用X.Org TripleBuffer选项:
Option "TripleBuffer" "1"
当您使用带有vsync和硬件表面的SDL双缓冲时,如果驱动程序支持它并且在配置中启用它,则驱动程序将使用三重缓冲。
答案 1 :(得分:1)
在Mac OS上,当您订购双缓冲时,您会获得三重缓冲。 (第3个仅适用于OS)。
在其他操作系统上,可以将gpu驱动程序的配置更改为具有第三个缓冲区。 但是第三个将由gpu驱动程序管理,因此无法访问。