Portál AbcLinuxu, 23. února 2026 06:51
Ja zacal pred par mesici delat remake jedne pekne osmibitove hry (Atari/C64) a narazil jsem na to same. Po jistem patrani jsem prisel na to, ze 2D operace v Linuxove SDL _nejsou_akcelerovane_.
Takze jedina sance jak to zrychlit, je pouzit OpenGL (je taky v SDLku). Tzn. jet ve 3D a holt nepouzivat souradnici 'z'. Pak to pekne svisti. 

.
Jinak bohuzel nevim, jak by se to dalo zlepsit. Akcelerovany to ale podle mne je...
SDL_DisplayFormat() pomuze hodne.
Koukni napr. na:
http://kvik.sh.cvut.cz/~fidlej/c.html#cars
S rychlosti jsem naprosto spokojen. Kdyztak se zeptej.
//---------------------------------------------------
/**
* Nahraje obrazek z BMP souboru (nic vic).
* Vhodne pro nahrati Ikony, kdyz jeste neni
* inicializovana grafika
*/
SDL_Surface *
CSystem::loadImageLight(const char *path)
{
SDL_Surface *image_bmp;
printf("Budu nahravat obrazek %s\n", path);
image_bmp = SDL_LoadBMP(path);
if (image_bmp == NULL) {
// vynadani a konec
CSystem::problemSDL();
}
return image_bmp;
}
//---------------------------------------------------
/**
* Nahraje obrazek z BMP souboru
* a prevede ho do zobrazitelneho stavu
*/
SDL_Surface *
CSystem::loadImage(const char *path)
{
SDL_Surface *image_bmp;
SDL_Surface *surface;
image_bmp = loadImageLight(path);
surface = SDL_DisplayFormat(image_bmp);
SDL_FreeSurface(image_bmp);
return surface;
}
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.