Allegro - blit()

0

Hi. Mam taki problem. Używam biblioteki graficznej Allegro. Mam taki
prosty kodzik wczytujacy plik .bmp i kopiujacy go na ekran:

PALETTE pal;
BITMAP *ble;
get_palette(pal);
ble=load_bmp("c:\obrazek.bmp",pal);

blit(ble,screen,0,0,0,0,200,200);

I jest taki problem, ze obrazek bardzo wolno pokazuje mi sie na ekranie(rysuje sie na oczach poziomymi liniami), i mam teraz takie pytanie:

  • czy da sie to wyeliminować nie stosując żadnego page flipping'u ?

Może jeszcze dodam, ze to nie jest akurat najszybszy komp: 333 MHz, zintegrowana grafika itp.

0

Hmm daj cały kod bo cos mi sie wierzyc nie chce aby był dobrze napisany jak wolno wyswietla. Ja testuje swoje progosy pod dosa, na 486 80MHz z 16MB ramu przy 1MB karcie SVGA i nawet badzo skomplikowane jak i proste programy w djgpp + allegro chodzą po prostu cudownie :-) .

0

[code]#include

int main()
{
allegro_init();
set_color_depth(32);
set_gfx_mode(GFX_AUTODETECT,800,600,0,0);

BITMAP *ble;
ble=load_bmp("c:obrazek.bmp",NULL);

blit(ble,screen,0,0,0,0,800,600);
return(0);
}[/code]

Chciałem to zrobić bez uzywania: create_video_bitmap() i show_video_bitmap()

1 użytkowników online, w tym zalogowanych: 0, gości: 1