Кто программировал SDL?
Подскажите, как реализовать обновление, если:
1. Рисуется фон, методом выдачи изображения JPG на сурфейс.
2. Поверх него накладывается текст TTF. (типа меню)
так вот во время изменения меню приходится:
1. Перерисовывать фон полностью (Иначе если этого не сделать, на фоне остаются косяки.)
2. После чего рисовать полностью текстовое меню.
Что естественно ухудшает производительность. Хотелось как-то бы задать фон и не трогать его и рисовать что мне надо, обновляя все меню кроме фона.
Пробовал на разных сурфейсах сделать, не помогает. Может кто даст правильный совет у кого опыта поболее или линк на хорошую книгу по SDL?
SDL - обновление экрана
Модератор: Модераторы разделов
-
DeKar
- Сообщения: 7
Re: SDL - обновление экрана
Это нормально, что приходится перерисовывать. Просто у SDL могут быть проблемы с производительностью при большом филрейте и/или при использовании поверхностей с альфа каналом тк отрисовка происходит програмно, силами процессора. Приведите пример вашего кода, возможно что-то можно изменить. Если нет особых требований к поддержке старой аппаратуры, то для отрисовки лучше использовать OpenGL, а SDL для инициализации, обработки ввода и тд
-
VoidExp
- Сообщения: 208
- Статус: Lead guitar adept
- ОС: Ubuntu
Re: SDL - обновление экрана
Если с английским нормально дело обстоит, прочитайте книжку "Programming Linux Games", гугл для неё и линк найдет. Книга относительно не совсем новая, но за это время API SDL не изменился и знания которые вы в ней почерпнете пригодятся. Там кстати и тема использования OpenGL и OpenAL в приложениях на базе SDL тоже обсуждается. В общем начинающему разработчику игр очень советую!