![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| MoZy |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 193 Регистрация: 4.6.2006 Репутация: 1 Всего: 0 |
Вобшем всем olla
2Д игрушка. Гарю желанием сделать травку быстродейственной. Неохота с предогрузкой. С обычной LineTo тормаза страшные на не такое и большое кол-во юнитов. Есть че-нить быстрое в GDI? И вообще че все примитивы такие тормазные? --------------------
Experimentia est optima rerum magistra |
|||
|
||||
| Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: 1 Всего: 37 |
LineTo использует отсечение, поэтому так и тормозит. Можешь писать в битмап напрямую строя линию по Брезенхему.
ЗЫ А почему не DirectDraw используешь? |
|||
|
||||
| MoZy |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 193 Регистрация: 4.6.2006 Репутация: 1 Всего: 0 |
Sartorius, эх. вот игру допишу и сразу перейду на новые технологии. а то получится, что я и в МАПИ не умею и в ДХ еще тоже ниче не смыслю. ваще у мну есть СДК, но он по 9ому и там директдро куда-то так запихали, что примеры забыли сделать. )) ну в битмап напрямую - это мемкопи. тож не вариант. да и ДИБы много весят.
--------------------
Experimentia est optima rerum magistra |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
LineTo работает довольно быстро. Может, это ты где-то тормозишь? В смысле, чего-то не то делаешь?
-------------------- ... |
|||
|
||||
| MoZy |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 193 Регистрация: 4.6.2006 Репутация: 1 Всего: 0 |
Earnest, вряд ли. 135х6х6 - достаточное кол-во, чтобы функция начала тормазить???
Вобщем я сдался и нарисовал травку просто в битмапе. попробовал то же кол-во выводить - почти тот же эффект. увеличил битмапу, уменьшил кол-во. все пучком работает. не судьба клеве поля сделать... --------------------
Experimentia est optima rerum magistra |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
135х6х6 - это что? число вызовов LineTo? Не очень большое. Я бы даже сказала - маленькое.
Я имела ввиду следующее: может ты вызываешь LineTo для каждого отрезка, тогда как можно вызвать Polyline или PolyPolyline. В GDI довольно дорогие вызовы (почти любые), поэтому надо их всячески сокращать. Тот же самый выбор пера - дорогое удовольствие, если делать это каждый раз. Если все это оптимизировать GDI-вывод летает мухой. -------------------- ... |
|||
|
||||
| MoZy |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 193 Регистрация: 4.6.2006 Репутация: 1 Всего: 0 |
Earnest, я травку рисую
--------------------
Experimentia est optima rerum magistra |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Тем более, это случай для PolyPolyline: сначала загоняешь все в массив, потом разом отрисовываешь.
Будет гораздо быстрее, чем MoveTo\LineTo для каждого отрезка. -------------------- ... |
|||
|
||||
| MoZy |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 193 Регистрация: 4.6.2006 Репутация: 1 Всего: 0 |
Earnest, спасибо. я попробую!
--------------------
Experimentia est optima rerum magistra |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |