Bonsoir à tous,
Je rencontre un problème de tearing avec sfRenderTexture_getTexture. Existe t'il un moyen de contourner ce bug ?
Voici mon code :
void scrolldown() {
sfVector2f pos;
pos.x = 0;
pos.y = 16;
scrolltex = sfRenderTexture_getTexture(ecran);
sfSprite * tempspr = sfSprite_create();
sfSprite_setTexture(tempspr,scrolltex,sfTrue);
sfSprite_setPosition(tempspr,pos);
sfRenderTexture_drawSprite(ecran,tempspr,NULL);
sfSprite_destroy(tempspr);
sfVector2f vect1;
sfVector2f vect2;
vect1.x = 0;
vect1.y = 0;
vect2.x = 639;
vect2.y = 15;
sfRectangleShape * rectangle = sfRectangleShape_create();
sfRectangleShape_setPosition(rectangle,vect1);
sfRectangleShape_setSize(rectangle,vect2);
sfRectangleShape_setFillColor(rectangle,PAPER);
sfRenderTexture_drawRectangleShape(ecran,rectangle,NULL);
}
Et voici deux screenshots, un avant application de mon scrolling et un après :
Ps : Je ne crois pas pouvoir faire un usage des views pour faire mon scrolling, à moins que quelqu'un ait une idée ? Mon programme est un intepréteur BASIC qui fonctionne un peu comme l'Amstrad CPC pour les scrolling avec les flêches du clavier.
S'il existe la possibilité de copier une view dans une rendertexture, texture, un sprite, une image, je suis preneur...