SDL2 - объединить передний и задний буфер? - PullRequest
0 голосов
/ 05 декабря 2018

Я рендеринг изображений с мерцающими объектами (обычно 30 Гц) с использованием двойной буферизации.Для снимков экрана я хотел бы объединить текущий и предыдущий буферы без необходимости постоянного сохранения предыдущего буфера.

Как мне получить доступ к текущему переднему и заднему буферу SDL2 и смешать их в один буфер?

1 Ответ

0 голосов
/ 07 декабря 2018

Из документации SDL_RenderPresent:

Backbuffer следует считать недействительным после каждого подарка;не предполагайте, что предыдущее содержимое будет существовать между кадрами.

Причина, вероятно, заключается в том, что каждый бэкэнд работает по-разному, и поэтому SDL не может гарантировать что-либо о том, что содержит буфер после его представления (безизлишнее снижение производительности).

Таким образом, вы должны сохранить предыдущий буфер самостоятельно.Тем не менее, вам, вероятно, не нужно каждый раз копировать буфер, просто сделайте это для кадра, для которого вы хотите сделать снимок экрана.

...