Hola a todos
Bueno, al final me he decidido por usar SDL_ttf (http://www.losersjuegos.com.ar/foro/viewtopic.php?t=542), va a ser una cosa sencilla, si efectos especiales ni nada, simplemente con mostrar texto me vale, si veo que me queda bien, ya probaré ha hacer algo más elaborado.
Pues bien, haciendo algunos ejemplos para familiarizarme con SDL_ttf me surgió una duda sobre su uso, lo voy a explicar mejor si pongo un pequeño ejemplo:
suponemos que quiero imprimir varias cadenas de texto, cadena1, cadena2:
si hago lo siguiente:
sup = TTF_RenderText_Blended(tipoletra, cadena1, color_texto);
SDL_BlitSurface(sup, NULL, pantalla, &pos);
sup = TTF_RenderText_Blended(tipoletra, cadena2, color_texto);
SDL_BlitSurface(sup, NULL, pantalla, &pos);
Si se hace así al hacer el Render de la segunda cadena, ¿que ocurre con la que había echo antes? ¿se sobrescribe o el puntero apunta a otra zona de memoria, quedando la anterior perdida (no liberada)?
¿mejor liberar (SDL_FreeSurface(sup)) antes de hacer el segundo render? ¿o es mejor usar dos superficies diferentes?
En fin, seguro que son cosas básicas, pero es lo primero que hago con SDL_ttf
Saludos a todos