direct draw problem

8 отговора 228 прегледа
#1

direct draw problem

Проблема ми е следния. Имам изображение, като за него знам размера и цвета на всеки от пикселите. Кой е най бързия начин за показването на изображението на дисплея с Direct Draw?

I wanna read interesting postingz
Отговор
в отговор на expeler #2

Re: direct draw problem

не съм си играл с DirectDraw, но доколкото е сходен по работа с Direct3D то предполагам става така:
първо с DirectDrawCreate си вземаш интерфейс IDirectDraw7, после от него викаш CreateSurface за да направиш IDirectDrawSurface7, после го заключваш с Lock и получаваш указател към паметта. тъпчеш картинката и отключваш. ако си заключил фронт буфера, то картинката веднага става видима, ако си заключил бак буфера, то трябва да извикаш Flip за да се прехвърли на екрана. използва се втория метод, за да не се вижда процеса на изчертаване.

Отговор
в отговор на expeler #3

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 );

и т.н.

---
Не е важно да си добър, важното е да си ман-и-як!
Отговор
в отговор на ess #4

къв е тоя CDisplay

не съм го чувал нещо.

Отговор
в отговор на expeler #5

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 :)

Отговор
в отговор на Mihail121 #6

Blt,BltFast

за да ги използваш картинката ти трябва да е вече вкарана в сърфейс. а доколкото разбирам на човека това му е зора.

Отговор
в отговор на zaphod #7

Re: Blt,BltFast

A na men mi se struva,4e prosto iska da pokaje ne6to na displeq :))

Отговор
в отговор на ess #8

Re: direct draw problem

Явно не съм се изразил както трябва, или праволото "не чета но пиша" е в сила. Не става дума за Битмап.

I wanna read interesting postingz
Отговор
в отговор на Mihail121 #9

Re: Blt,BltFast

И на мен ми се струваше че индианките нямат косми по ....... но се оказа друго. Благодаря на zaphod. Фламевар-е е не нужен. Чао

I wanna read interesting postingz
Отговор