SDL тройная буферизация - PullRequest
5 голосов
/ 30 марта 2011

Можно ли настроить SDL для тройной буферизации?
Если это так, как это сделать, поскольку SDL имеет только SDL_DOUBLEBUF константу.

Ответы [ 2 ]

2 голосов
/ 21 апреля 2011

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

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

Option "TripleBuffer" "1"

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

1 голос
/ 12 августа 2011

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

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

...