IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenGL Discussion :

[OPENGL] SDL_ttf font problème


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 13
    Par défaut [OPENGL] SDL_ttf font problème
    Bonsoir,

    Je me suis décidé à prendre la bibliothèque SDL pour la gestion de la fênetre avec Opengl mais j'ai un problème: en effet, je souhaite utiliser une font avec SDL_ttf dans mon programme. Pour cela je crée une surface de 24 bits de taille 256*256 dans lequel je vais "blitter" mon texte qui sera donc ensuite assimilé comme une texture pour l'opengl.
    Pour cela, j'ai fais cette petite fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    int loadSDLFont(char*filename, int taillepolice) {
         SDL_Surface*surface = NULL;
    	 SDL_Surface*soclefont = NULL;
    	 TTF_Font*police = NULL;
    	 SDL_Rect dimensionsoclefont;
    	 GLint font;
    	 SDL_Color color = {255, 255, 255};
    	 police = TTF_OpenFont(filename, taillepolice);
    	 surface = TTF_RenderText_Solid(police, "pspflashsystem", color);
     
    	 if(surface > 0) {
    	     soclefont = SDL_CreateRGBSurface(SDL_SWSURFACE, 256, 256, 24, surface->format->Rmask, surface->format->Gmask, surface->format->Bmask, surface->format->Amask);
     
    		 SDL_BlitSurface(surface, NULL, soclefont, NULL);
     
    		 glGenTextures(1, &font);
    		 glBindTexture(GL_TEXTURE_2D, font);
    		 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    		 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    		 glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 256, 256, 0, GL_RGB, GL_UNSIGNED_BYTE, soclefont->pixels);
    	 }
    	 else {
    	 exit(0);
    	 }
     
    	 return font;
    }
    et dans ma fonction principale je charge ma font comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    texture[1] = loadSDLFont("./data/calibri.ttf", 17);
    Puis j'applique cette texture sur les faces de mon cube

    Mais voilà le problème est que mon programme ne se lance pas ensuite alors que sans l'application de la texture "texte" sur mon cube, le programme se lance normalement et affiche le cube :S

    Je ne comprends pas pourquoi, si vous pouviez m'aider merci beaucoup
    C'est vraiment sympa

  2. #2
    Membre Expert
    Avatar de shenron666
    Homme Profil pro
    avancé
    Inscrit en
    Avril 2005
    Messages
    2 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : avancé

    Informations forums :
    Inscription : Avril 2005
    Messages : 2 580
    Par défaut
    tu as vérifié que ta police de caractères était bien chargée ?
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

Discussions similaires

  1. [OpenGL 4.x] Problème VBO
    Par 0_Azerty_0 dans le forum OpenGL
    Réponses: 6
    Dernier message: 14/03/2013, 09h27
  2. OpenGl avec Java: Problème de lourdeur d'exécution
    Par choko83 dans le forum OpenGL
    Réponses: 12
    Dernier message: 13/06/2008, 18h36
  3. Réponses: 2
    Dernier message: 11/05/2005, 13h23
  4. Réponses: 5
    Dernier message: 18/03/2005, 20h10
  5. [OpenGL] Problème de Vitesse d'éxécution
    Par stick059 dans le forum OpenGL
    Réponses: 9
    Dernier message: 19/11/2004, 13h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo