Bonjour,
Je travaille actuellement sur un projet d'interpréteur BASIC ressemblant au BASIC LOCOMOTIVE de l'Amstrad CPC, mais avec des commandes nouvelles qui, à terme, permettront, si Dieu le veut, d'utiliser un moteur physique 2D rudimentaire.
Je rencontre deux problèmes majeurs graphiques, et un musical mineur.
En premier, j'aurais besoin de pouvoir switcher du mode double-buffering au monde simple buffuring quand je reviens à l'interpréteur de texte.
Voici donc comment je vois la chose, mais cela fait planter l'application :
void flip() {
sfVector2f pos;
pos.x = 0;
pos.y = 0;
sfTexture * ecran = sfTexture_create(640,480);
sfTexture_updateFromRenderWindow(ecran,win,0,0);
sfRenderWindow_display(win);
sfRenderWindow_clear(win,sfColor_fromRGB(0,0,0));
sfSprite * spr = sfSprite_create();
sfSprite_setTexture(spr,ecran,sfTrue);
sfSprite_setPosition(spr,pos);
sfSprite_setOrigin(spr,pos);
sfRenderWindow_drawSprite(win,spr,sfBlendNone);
sfSprite_destroy(spr);
sfTexture_destroy(ecran);
}
Ensuite, en mode simple ou double-buffering, il faut que je sois capable de tester la couleur RGB d'un pixel sur la surface de l'écran vidéo (le backbuffer), même si c'est lent. Je ne sais pas comment m'y prendre.
Enfin, mon problème musical, c'est que je n'arrive pas à charger un module XM. Est ce possible ou faut-t-il passer par une librairie tierce ?