Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "WinAPI";
Поточний архів: 2004.12.12;
Завантажити: [xml.tar.bz2];

Вниз

Витік памяті Знайти схожі гілки


Proger ©   (2004-10-27 19:22) [0]

Ось гру роблю, c API тільки починаю работать.Каждую
секунду споживання оперативки грою росте на 64 - 128 КБ (залежить від кол-ва створених движком Bitmap "ів).
Якщо відключити бліттінг головного буфера у вікно, тоді нормально
Усе(???)
Ось шматок коду оновлення кадру:
починати
...
PatBlt (GetDc (hWnd), 0, 0, W, H, BLACKNESS)
...
BitBlt (GetDc (hWnd), ..., Buf.canvas.handle, ..., SRCCOPY);
BitBlt (GetDc (hWnd), ..., ExBuf.canvas.handle, ..., SRCCOPY);
end;
Формат пікселя Buf = pfDevice, ExBuf = pf24bit;
Рятуйте майстра !! Заздалегідь дякую всім.



clickmaker ©   (2004-10-27 20:34) [1]


> PatBlt (GetDc (hWnd), 0, 0, W, H, BLACKNESS)

а ReleaseDC хто робити буде?



tesseract   (2004-10-28 09:38) [2]

Та й навіщо кожен раз GetDC? виділення пам'яті - завдання гальмівна .. дуже гальмівна ...



Proger ©   (2004-10-28 17:14) [3]

2 clickmaker © .По детальніше якщо можна ...
2 tesseract.А є інший спосіб?



марсианин ©   (2004-10-28 18:13) [4]

HDC dc = GetDC (hWnd); PatBlt (dc, 0, 0, W, H, BLACKNESS) ... BitBlt (dc, ..., Buf.canvas.handle, ..., SRCCOPY); BitBlt (dc, ..., ExBuf.canvas.handle, ..., SRCCOPY); ... ReleaseDC (hWnd, dc);



марсианин ©   (2004-10-28 18:15) [5]

вибач, останнім часом багато на с ++ доводиться
перший рядок
var dc: HDC; ... dc: = GetDC (hWnd);



сторінки: 1 вся гілка

Форум: "WinAPI";
Поточний архів: 2004.12.12;
Завантажити: [xml.tar.bz2];

наверх









Пам'ять: 0.56 MB
Час: 0.066 c
3-1100521367
VadimK
2004-11-15 15:22
2004.12.12
Створення Cursor в ХП, через компоненти DBExpress


14-1100882555
StellMan
2004-11-19 19:42
2004.12.12
Скока платять модераторам


1-1101310115
debuger
2004-11-24 18:28
2004.12.12
2D FFT


4-1098890520
прогр
2004-10-27 19:22
2004.12.12
Витік памяті


14-1100856519
dr Tr0jan
2004-11-19 12:28
2004.12.12
Іграшка на Pascal, Delphi





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська