![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поменять изображение на поверхности [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 под виндой используется...