![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Надо ли???
drake © (2002-12-22 23:58:00)Решил написать Life-подобную прогу, использовал поначалу канвас,
но по мере увеличения количества клеток столкнулся с приличными тормозами графики, есть маза поменять приоритет программы на более высокй, но это черевато неприятными последствиями и глюками винды, а можно и переписать вывод графики под Opengl, так вот вопрос: что лучше сделать???
Бурундук (2002-12-23 18:08:00) [21]Добавление:
Самые большие тормоза происходят при
присвоении св-в кисти и перу.
Попробуй создать заранее нужные перья/кисти и вместо
//Bitmap.Canvas.Brush.Color := clRed;
делать
Bitmap.Canvas.Brush.Assign(RedBrush);
MBo (2002-12-23 17:56:00) [22]b:=Tbitmap.Create;
b.height:={Form1.}ClientHeight;
...
куча рисования на b
...
Canvas.Draw(0,0,b)
drake (2002-12-23 17:40:00) [23]А КАК:)?
MBo (2002-12-23 17:35:00) [24]>выводить все на битмап в памяти
пробовал?
drake (2002-12-23 17:15:00) [25]В математикой всё ок, мерцания нет, но имеются жуткие тормоза при
отрисовке попиксельно 400х400 массива клеток, видно прям как идёт полоска перерисовки :( А чем opengl тут будет хуже directx??
MBo (2002-12-23 06:38:00) [26]Дело отнюдь не в приоритете, а в алгоритме вывода. Для подобных игр производительности методов Canvas хватит за глаза, надо только для исключения мерцания выводить все на битмап в памяти, а потом Draw его на форму.
drin (2002-12-23 03:37:00) [27]Лудьше и удобнее переходить на DirectX, только не используя там всякую фигню типа DelphiX
HardClubber (2002-12-23 00:02:00) [28]Определённо одно - изменение приоритета не повлечёт решения проблемы.
Проблема либо с математикой, либо и впрямь стоит опробовать GL