Модераторы: Rickert
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сделать статичную загрузку? Как сделать статичную загрузку? 
:(
    Опции темы
ZC1989
Дата 18.9.2006, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 468
Регистрация: 17.7.2006
Где: Нижний Новгород; Россия

Репутация: нет
Всего: 1



Люди, подскажите, как сделать загрузку в зародыше игры? не понятно как сделать что бы сцена обновлялась когда процесс загрузки не закончен... есть мысль не делать общую загрузку, а разбить её на несколько этапов, но я слышал, что можно приостановить обработку сообщений и обновить сцену...  smile 


--------------------
озарение настанет позже, когда поймём больше... (Сo. Stigmata)
PM MAIL ICQ   Вверх
ZC1989
Дата 18.9.2006, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 468
Регистрация: 17.7.2006
Где: Нижний Новгород; Россия

Репутация: нет
Всего: 1



Блин... люди, опечатка... динамичну загрузку надо сворганить


--------------------
озарение настанет позже, когда поймём больше... (Сo. Stigmata)
PM MAIL ICQ   Вверх
NikotiN
Дата 18.9.2006, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 30.7.2006

Репутация: нет
Всего: нет



отдельный поток?
PM MAIL   Вверх
ZC1989
Дата 18.9.2006, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 468
Регистрация: 17.7.2006
Где: Нижний Новгород; Россия

Репутация: нет
Всего: 1



ну типа да... просто тот вариант что у меня сейчас, то пока всё не загрузится, ничего не экране не собирается обновлятся... нашёл кажется нужное, но проверить нет возможности... скажите, то ли это?

Цитата

Как сделать так, чтобы во время выполнения длинного метода приложение реагировало на сообщения? 
BOOL ProcessMessages()
{
  MSG msgCur;
  if (!::GetMessage(&msgCur, NULL, NULL, NULL))
  {
   return FALSE;
  }


  // обрабатываем это сообщение

  ::TranslateMessage(&m_msgCur);
  ::DispatchMessage(&m_msgCur);
  return TRUE;
}


это из какой-то ФАКи... будет ли у меня обновлятся сцена с этими изменениями? или надо чтот другое? smile 


--------------------
озарение настанет позже, когда поймём больше... (Сo. Stigmata)
PM MAIL ICQ   Вверх
DragonFire
Дата 19.9.2006, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 14.8.2005
Где: Москва

Репутация: 5
Всего: 9



Если ты окно уже создал, то можно обновлять его примерно так:
Код

DC:=GetDC(HWindow); 
//Получаем ссылку
TextOut(DC,480, 350, 'Загрузка...', 11);
// или рисуешь что тебе там надо функциями GDI
SwapBuffers (DC);
//выводишь на экран то, что нарисовал

HWindow:HWND; - ссылка на окно
DC:HDC; - контекст устройства
Я думаю ты это знаешь

З.Ы. Код на Delphi, но на Си перевести его несложно, все функции APIшные...



--------------------
PM MAIL ICQ   Вверх
ZC1989
Дата 21.9.2006, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 468
Регистрация: 17.7.2006
Где: Нижний Новгород; Россия

Репутация: нет
Всего: 1



DragonFire, пасиб... я попробую... но вот ещё вопросик, как лучше всего расчитывать процентное соотношение загрузки? федь файлы разного размера бывают... smile 


--------------------
озарение настанет позже, когда поймём больше... (Сo. Stigmata)
PM MAIL ICQ   Вверх
DragonFire
Дата 21.9.2006, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 14.8.2005
Где: Москва

Репутация: 5
Всего: 9



Во всех программах, которые я видел, полоска никогода не движется равномерно... 
Не мучайся и просто преми за 100% общее кол-во файлов. Ну если очень хочется, сначало получи все размеры файлов, а потом их сумируй и принимай за 100%, но помоему это муторно очень...


--------------------
PM MAIL ICQ   Вверх
ZC1989
Дата 21.9.2006, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 468
Регистрация: 17.7.2006
Где: Нижний Новгород; Россия

Репутация: нет
Всего: 1



DragonFire, вот я то же думаю считать общий объём файлов мутно.... а вот просто колличество файлов брать за 100% это мне кажется нормальным, всё же, нагрузки меньше =) пасибо за совет


--------------------
озарение настанет позже, когда поймём больше... (Сo. Stigmata)
PM MAIL ICQ   Вверх
DragonFire
Дата 21.9.2006, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 14.8.2005
Где: Москва

Репутация: 5
Всего: 9



Цитата(ZC1989 @  21.9.2006,  20:01 Найти цитируемый пост)
а вот просто колличество файлов брать за 100% это мне кажется нормальным, всё же, нагрузки меньше

В точку... Зачем тебе делать лишние расчеты, если и так при загрузке система тратит достаточно много ресурсов? Пусть лучше сама загрузка на доли секунд быстрее будет...


--------------------
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование игр, графики и искуственного интеллекта"
Rickert

НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.

  • Литературу, связанную с программированием графики, обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы связанные с программированием графики и мультимедии на языках С++ и Delphi
  • Вопросы по реализации алгоритмов рассматриваются здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема »


 




[ Время генерации скрипта: 0.0438 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.