2 ответов:
Вы должны активировать тройную буферизацию в конфигурации драйвера, а не в SDL.
Например, в linux с видеокартой nVidia необходимо включить X.Org опция TripleBuffer:
Option "TripleBuffer" "1"При использовании двойной буферизации SDL с Vsync и аппаратными поверхностями драйвер будет использовать тройную буферизацию, если она поддерживается и включена в конфигурации.
На Mac OS вы получаете тройную буферизацию, когда заказываете двойную буферизацию. (3-й - только для ОС).
На других ОС можно изменить конфигурацию драйверов gpu, чтобы иметь 3-й буфер. Но 3-й будет управляться драйвером gpu, и, таким образом, не доступен для вас.
Comments