Historique des modifications - Message

Message #10782

Sujet: C++ Utiliser les fonts *.ttf dans irrlicht


Type Date Auteur Contenu
Création du message 13-09-2012 13:56:57 johnplayer
Je ne l'ai pas conçu dans le but de l'intégrer à la GUI d'Irrlicht, c'était juste une idée comme ça. Je l'utilise afin d'afficher du texte dans une image ou une texture pour l'appliquer à l'écran ou sur un élément 3D. Pourquoi? Tout simplement parce qu'il y a des éléments ayant des textes dynamiques (ex: un panneau d'affichage, un compte à rebours, des infos dans un HUD...). Irrlicht utilise une font non standard et restreinte dans son nombre de caractères. Au final, cette classe sert à afficher un texte sur n'importe quel élément 2D ou 3D du jeu. Bien sûr, le code que j'ai donné ne contient pas toutes les fonctionnalités de celui que je fais actuellement mais il donne de bonnes bases à ceux qui ont envie de faire quelque chose avec Freetype2.

Pour les ITexture au lieu des IImage, je suis tout à fait d'accord, d'ailleurs je code le support des ITexture actuellement. Mais ce bout de code est loin d'être optimisé, il est là pour montrer comment utiliser Freetype2 et les fonctions "toutes faites" de IImage permettent de rendre plus facilement compréhensible le code. Après, suffit de coder un équivalent de getpixel et setpixel pour une texture, rien de bien méchant, il y en a pour 5 minutes.

PS :
Sinon j'aurais bien donné un code plus optimisé et complet mais il y a trop de personnes qui ne font que prendre sans jamais donner. Donc celui qui veut vraiment faire quelque verra en ce code un tuto et demandera un peut d'aide pour l'améliorer, tandis que celui qui veut juste un code "tout fait" se contentera de ce qu'il y a. Parce qu'on ne progresse pas en faisant du "copier-coller"

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
144 invités en ligne
membre en ligne: -
RSS Feed