Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поменять изображение на поверхности [Delphi, Windows]


parovoZZ ©   (2005-03-26 19:09:00) 

А как поменять изображение на поверхности в Jedi_SDL? Если через пересоздание оной, то игра начинает жрать лишние ресурсы. Как быть?


parovoZZ   (2005-04-07 10:59:00) [1]


> после чего Surface := ),

Имелось ввиду Surface := SDL_FormatDisplay(Surface)


parovoZZ   (2005-04-07 10:58:00) [2]

Фича в чём была: для загрузки изображения надо применять временную поверхность : Temp := (), после чего Surface := ), а вот потом уже удалить Temp. Если делать так,  как я сперва делал: Surface := IMG_Load ()
Surface := SDL_FormatDisplay(Surface)
, то часть памяти не освобождается до конца работы программы.


Magikan   (2005-04-07 10:37:00) [3]

Очень просто. При загрузке изображения в поверхность (через SDL_LoadBMP или IMG_Load), процедура загрузки выделяет для поверхности память. Для ее (памяти) освобождения нужно использовать SDL_FreeSurface. А затем в нее можешь загружать следующее изображение.


parovoZZ   (2005-04-07 09:08:00) [4]

Гы. Короче, во всём оказался виноват SDL_FormatDisplay.


parovoZZ   (2005-03-31 04:24:00) [5]

В смысле чушь? Есть 10 картинок. На одном раунде одна картинка, на другом другая. Реализуется, но я не понимаю, почему память не освобождается.


П7   (2005-03-30 01:01:00) [6]

Что за чушь? Нафиг она тогда вообще такие поверхности нужны? Я не могу ответить на твой вопрос, тут скоре структурная проблема...


parovoZZ   (2005-03-29 23:07:00) [7]

Так вот и о чём. Есть 10 фонов, их надо менять, но как? На одну и ту же поверхность. Но после уничтожения поверхности не вся память освобождается.


П7   (2005-03-29 12:39:00) [8]

А зафигом тебе 10 фоновых сразу нужны?


parovoZZ   (2005-03-29 09:49:00) [9]

А если фоновых изображений десять, то 10 поверхностей создавать?


П7   (2005-03-27 22:12:00) [10]

наверное лучше сделать 2 поверхности... Это я так, интуитивно, с Jedi_SDL не знаком, но там вроде DirectDraw под виндой используется...


Наверх

Титульная страница Поиск, карта сайта Написать письмо