Тройная буферизация SDL



Можно ли настроить SDL для тройной буферизации ?

Если да,то как это сделать, так как SDL имеют только константу SDL_DOUBLEBUF.

679   2  

2 ответов:

Вы должны активировать тройную буферизацию в конфигурации драйвера, а не в SDL.

Например, в linux с видеокартой nVidia необходимо включить X.Org опция TripleBuffer:

Option "TripleBuffer" "1"

При использовании двойной буферизации SDL с Vsync и аппаратными поверхностями драйвер будет использовать тройную буферизацию, если она поддерживается и включена в конфигурации.

На Mac OS вы получаете тройную буферизацию, когда заказываете двойную буферизацию. (3-й - только для ОС).

На других ОС можно изменить конфигурацию драйверов gpu, чтобы иметь 3-й буфер. Но 3-й будет управляться драйвером gpu, и, таким образом, не доступен для вас.

Comments

    Ничего не найдено.