Dingoo Posté(e) 19 septembre 2009 Share Posté(e) 19 septembre 2009 Bonjour, Ce topic va servir d'aide mémoire afin de ne pas oublier la base pour passer l'image 8pp en 16bpp sous Dingux comme c'est souvent nécessaire pour un portage de jeu. 1.Chercher la ligne SDL_SetVideoMode dans les fichiers source et la remplacer par: SDL_Surface *hwscreen;SdlScreen = SDL_CreateRGBSurface(SDL_SWSURFACE, GP2X_SCREEN_W, GP2X_SCREEN_H, 8, 0, 0, 0, 0); hwscreen = SDL_SetVideoMode(GP2X_SCREEN_W, GP2X_SCREEN_H, 16, SDL_SWSURFACE); void rafraichir_ecran(void) {SDL_BlitSurface(SdlScreen, NULL, hwscreen, NULL);SDL_UpdateRect(hwscreen, 0, 0, GP2X_SCREEN_W, GP2X_SCREEN_H,); } Bien penser à ne pas mettre la fonction rafraichir écran dans une autre fonction déjà existante: Remplacer SDL_UpdateRect (Très rarement SDL_Flip) par: rafraichir_ecran(); Ajouter la ligne suivante dans le fichier .h correspondant: void rafraichir_ecran(void); Toutes les personnes pouvant compléter ce topic sont les bienvenues. ++ Lien vers le commentaire Partager sur d'autres sites More sharing options...
Ezial Posté(e) 19 septembre 2009 Share Posté(e) 19 septembre 2009 SDL_Surface *hwscreen; Et le mieux est de mettre cette déclaration au même endroit que la déclaration de screen (ou SDLScreen, ou peu importe selon le code), voir de le mettre dans le header. Pensez a définir la fonction rafraichir_screen en dehors de la fonction où est initialisé la vidéo (hein yoannd26 ) Lien vers le commentaire Partager sur d'autres sites More sharing options...
Dingoo Posté(e) 19 septembre 2009 Auteur Share Posté(e) 19 septembre 2009 Pensez a définir la fonction rafraichir_screen en dehors de la fonction où est initialisé la vidéo (hein yoannd26 happy.gif) Lien vers le commentaire Partager sur d'autres sites More sharing options...
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant