direct draw problem
8 отговора
228 прегледа
direct draw problem
Проблема ми е следния. Имам изображение, като за него знам размера и цвета на всеки от пикселите. Кой е най бързия начин за показването на изображението на дисплея с Direct Draw?
I wanna read interesting postingz
I wanna read interesting postingz
Re: direct draw problem
не съм си играл с DirectDraw, но доколкото е сходен по работа с Direct3D то предполагам става така:
първо с DirectDrawCreate си вземаш интерфейс IDirectDraw7, после от него викаш CreateSurface за да направиш IDirectDrawSurface7, после го заключваш с Lock и получаваш указател към паметта. тъпчеш картинката и отключваш. ако си заключил фронт буфера, то картинката веднага става видима, ако си заключил бак буфера, то трябва да извикаш Flip за да се прехвърли на екрана. използва се втория метод, за да не се вижда процеса на изчертаване.
първо с DirectDrawCreate си вземаш интерфейс IDirectDraw7, после от него викаш CreateSurface за да направиш IDirectDrawSurface7, после го заключваш с Lock и получаваш указател към паметта. тъпчеш картинката и отключваш. ако си заключил фронт буфера, то картинката веднага става видима, ако си заключил бак буфера, то трябва да извикаш Flip за да се прехвърли на екрана. използва се втория метод, за да не се вижда процеса на изчертаване.
Re: direct draw problem
Изтегли си едно DirectX SDK и там ще намериш документация и библиотеки за работа с DirectDraw, Direct3D, DirectShow и прочие...
Например:
и т.н.
---
Не е важно да си добър, важното е да си ман-и-як!
Например:
HRESULT CDisplay::CreateFullScreenDisplay( HWND hWnd, DWORD dwWidth,
DWORD dwHeight, DWORD dwBPP );
HRESULT CDisplay::CreateWindowedDisplay( HWND hWnd, DWORD dwWidth, DWORD dwHeight );
HRESULT CDisplay::ShowBitmap( HBITMAP hbm, LPDIRECTDRAWPALETTE pPalette );
и т.н.
---
Не е важно да си добър, важното е да си ман-и-як!
Re: direct draw problem
Ah.Mom4eta...ako trqbva da tup4e6 i naguva6 pametta za vseki image po 200 vseki frame napravo ne mi se misli kvo 6te stane.Ima edin dost po lesen nalin i to se kazva BltFast,Blt i taka natatuk.DDraw 6e se pogriji za ostanaloto :)
Blt,BltFast
за да ги използваш картинката ти трябва да е вече вкарана в сърфейс. а доколкото разбирам на човека това му е зора.
Re: direct draw problem
Явно не съм се изразил както трябва, или праволото "не чета но пиша" е в сила. Не става дума за Битмап.
I wanna read interesting postingz
I wanna read interesting postingz
Re: Blt,BltFast
И на мен ми се струваше че индианките нямат косми по ....... но се оказа друго. Благодаря на zaphod. Фламевар-е е не нужен. Чао
I wanna read interesting postingz
I wanna read interesting postingz