![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| AlexSam |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 24.9.2005 Репутация: нет Всего: нет |
Пишу нечто вроде арканойда , короче , от таймера движется по форме шарик(timage) (каждые 10
милисекунд он смещается на 6 пикселов ) и движется от другого таймера каретка(timage) (каждые 20 милисекунд смещается на 8 пикселов).Все движется плавно и красиво, но если они движутся одновременно , то начинае тормозить (по отдельности загрузка процессора 4-8 % , а вместе 90-95% |
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
почему бы не запихнуть в один таймер?
-------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
А причём здесь таймер? Ты сам процессор свой тормозишь своими методами рисования.
|
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
Придется тогда все вынести в одельный поток и приоритет ему поставить tpidle.. -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
вы что??? для арканоида приоритет повышать...??? AlexSam, Во первых откажись от объектов (TImage), рисуй прям на канве. Во вторых AlphaBlend формы поставь в true. А вообще, если тормазит - значит математика не верна, код приведи - поправим |
|||
|
||||
| Marlin |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 20.2.2006 Репутация: нет Всего: 1 |
AlexSam
Если хочешь создавать, что то нормальное пиши под DirectX. У меня был такой же опыт, я писал игру средствами Delphi, потом немного почитал, как все это делается с библиотеками DirectX все это реализовывается намного лучше. Добавлено @ 08:37 Ну а если, DirectX не подходит реализуй все свои прорисовки с помощью API функций. Но мне кажеться мерцания и дергания в игрушке тебе будет избежать тяжко --------------------
Программист решает проблемы, о которых пользователь даже не задумывается,способами, о котороых он даже не подозревает. |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
||||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
[offtop]Yanis, повтарюсь, если гама тормазит значит проблемы в математике, а повышение приоритета для элиментарной гамы может повлеч за сосбой глюки всей системы...(не считая того что в общем ситуации оно не изменит)[/offtop]
|
|||
|
||||
| RA |
|
|||
![]() Брутальный буратина ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3497 Регистрация: 31.3.2002 Где: Лес Репутация: 14 Всего: 115 |
Хз в чём дело но явно не втаймерах, а втом коде каторый под ними.
не раз уже это говорилось, но всёже повторю. стандартные таймеры выдают минимальную задержку 50 ms. (хоть ты им ставь одну милесекунду) |
|||
|
||||
| AlexSam |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 24.9.2005 Репутация: нет Всего: нет |
Ну , код очень прост:
Как это- если у меня стоит интервал 10 ms и 50 ms то разница очень видна... Может все-таки дело именно в image. |
||||||
|
|||||||
| Wing |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 19.3.2006 Репутация: нет Всего: нет |
||||
|
||||
| AlexSam |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 24.9.2005 Репутация: нет Всего: нет |
Albinos x был прав : обьеденил движения шарика и каретки в один таймер и тормоза исчезли ...
|
|||
|
||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 30 Всего: 50 |
На ОС до W98 - 50мсек, выше - 10мсек. -------------------- |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |