SDL - обновление экрана

Модератор: Модераторы разделов

Аватара пользователя
xoguar
Сообщения: 45

SDL - обновление экрана

Сообщение xoguar »

Кто программировал SDL?

Подскажите, как реализовать обновление, если:
1. Рисуется фон, методом выдачи изображения JPG на сурфейс.
2. Поверх него накладывается текст TTF. (типа меню)

так вот во время изменения меню приходится:
1. Перерисовывать фон полностью (Иначе если этого не сделать, на фоне остаются косяки.)
2. После чего рисовать полностью текстовое меню.

Что естественно ухудшает производительность. Хотелось как-то бы задать фон и не трогать его и рисовать что мне надо, обновляя все меню кроме фона.

Пробовал на разных сурфейсах сделать, не помогает. Может кто даст правильный совет у кого опыта поболее или линк на хорошую книгу по SDL?
Спасибо сказали:
DeKar
Сообщения: 7

Re: SDL - обновление экрана

Сообщение DeKar »

Это нормально, что приходится перерисовывать. Просто у SDL могут быть проблемы с производительностью при большом филрейте и/или при использовании поверхностей с альфа каналом тк отрисовка происходит програмно, силами процессора. Приведите пример вашего кода, возможно что-то можно изменить. Если нет особых требований к поддержке старой аппаратуры, то для отрисовки лучше использовать OpenGL, а SDL для инициализации, обработки ввода и тд
Спасибо сказали:
Аватара пользователя
VoidExp
Сообщения: 208
Статус: Lead guitar adept
ОС: Ubuntu

Re: SDL - обновление экрана

Сообщение VoidExp »

Если с английским нормально дело обстоит, прочитайте книжку "Programming Linux Games", гугл для неё и линк найдет. Книга относительно не совсем новая, но за это время API SDL не изменился и знания которые вы в ней почерпнете пригодятся. Там кстати и тема использования OpenGL и OpenAL в приложениях на базе SDL тоже обсуждается. В общем начинающему разработчику игр очень советую!
Спасибо сказали: