|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.03.2009, 18:52 | #11 |
Пользователь
Регистрация: 27.01.2009
Сообщений: 97
|
Спасибо за советы. Теперь я это уяснил
|
11.06.2011, 00:44 | #12 |
Пользователь
Регистрация: 25.11.2010
Сообщений: 46
|
вы уж простите, что я поднимаю этот вопрос снова!
В процессе написания игрушки столкнулся с такой проблемой: при достаточном количестве оперативной памяти, при работе с TBitmap после загрузки в буфер определенного количества изображений вылетает данная ошибка (неверный дескритор). Я пытаюсь загрузить в буфер 21303 изображений 32X32 с глубиной 32 Бит. На деле - это около 80 МБ, но загружается только половина, отслеживал изменения свободной оперативной памяти - свободно 200 МБ. При загрузки такого же количества, но 16X16 с глубиной 32Бит загружается все количество необходимых изображений. Вот код Код:
P.S. Заранее, спасибо за все ответы! |
11.06.2011, 01:14 | #13 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Ты за всю жизнь столько разных текстур не нарисуешь. Для неплохой игры хватает 250 штук, для крутой - 2000-3000 разных тайлов для всех покрытий и конструкторов зданий и объектов, включая анимированные.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
11.06.2011, 07:16 | #14 |
Пользователь
Регистрация: 25.11.2010
Сообщений: 46
|
я согласен с вами, что столько не нарисую, но мне интересно, почему программа не может загрузить более 20000 файлов с общим объемом в 80МБ, ведь есть программы с которые занимают более 160 МБ оперативной памяти, а моя максимум 46 МБ. Может, действительно, я что-то неправильно делаю?
{Добавлено 21.00 послеочередной проверки программы} Проблемы с однозначно с программой! На любом компьютере пробую отработать программу - одно и тоже сообщение "неверный дескриптор"! Загружено 44 460 - 46 136 МБ. Пробы на 1 ядерном процессоре + 1ГБ оперативной памяти WinXP Pro SP3 - загружено 46 446 {данные практически не меняются} 2 ядерном процессоре + 1ГБ оперативной памяти WinXP Pro SP3 - загружено 46 136, {данные практически не меняются} 2 ядерном процессоре + 4ГБ оперативной памяти - 44 460. {данные практически не меняются} Последний раз редактировалось Daemonghost; 11.06.2011 в 21:06. |
11.06.2011, 23:18 | #15 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Daemonghost, объекты TBitmap, если правильно понимаю, сами освобождаются при закрытии программы, ...возможно Delphi не в состоянии уследить за объемом памяти под такой формат более 40 с небольшим мегабайт. Я применяю Array Of Byte для хранения текстур, ...вся свободная память доступна.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
12.06.2011, 22:35 | #16 | |
Пользователь
Регистрация: 25.11.2010
Сообщений: 46
|
Цитата:
Можно пример использования, если это не секрет. |
|
13.06.2011, 16:29 | #17 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Пример в теме "Как вы относитесь к созданию игр на Delphi?" #634, #635. Там через PChar.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
13.06.2011, 22:32 | #18 |
Пользователь
Регистрация: 25.11.2010
Сообщений: 46
|
Beermonza, спасибо за помощь, вы очень помогаете нам, новечкам. Я справился со своей проблемой по другому, можно сказать через Ж. в общем, я загружал свои текстуры и склеивал в один тайл, таким образом получился Bitmap размерами 681696*32 32 бит.
P.S. Посты прочел, многое уяснил, но это пока немного сложно для меня. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка при использовании OlePropertyGet("Documents").OleProcedure("Add") в C++ Builder | AleksP | C++ Builder | 7 | 11.04.2009 13:06 |
Ошибка при установке "critical errors were found in setup" | tsergey | Софт | 1 | 13.03.2009 03:58 |
"Ошибка приложения" при запуске мидлета | hotman | Общие вопросы по Java, Java SE, Kotlin | 0 | 04.09.2008 15:16 |
Ошибка при "управлении вложениями"!!! | Altera | О форуме и сайтах клуба | 1 | 09.03.2008 15:38 |
Что такое "дескриптор" и с чем его едят? | Snake_ua | Win Api | 3 | 30.10.2007 11:17 |