Qu'est-ce que OpenGL® Text?

Le texte OpenGL® décrit toute police d'ordinateur qui, par différentes méthodes, apparaît en tant qu'élément dans une scène OpenGL®. OpenGL® n’a aucune capacité innée d’afficher du texte dans une scène tridimensionnelle (3D) et il n’existe vraiment aucun moyen intrinsèque de superposer du texte système dans un tampon de mémoire. Cela a conduit à la création de différentes bibliothèques indépendantes pour essayer de rendre l'utilisation du texte OpenGL® aussi simple que possible. Il existe trois méthodes de base pour créer du texte OpenGL®: le mappage de texture, la géométrie et le bitmap. Chacune présente des avantages et des inconvénients, le principal inconvénient de presque tous les textes OpenGL® étant une réduction de la vitesse de rendu.

Il n'y a pas de mécanisme d'affichage de texte dans OpenGL®, principalement parce que la bibliothèque a pour objectif de fournir des graphiques 3D à accélération matérielle. L'affichage de polices ou d'autres textes n'est pas considéré comme une partie nécessaire de la bibliothèque de fonctions OpenGL®. Au lieu de cela, les développeurs de logiciels et de systèmes d’exploitation ont fourni des bibliothèques indépendantes afin de faciliter l’utilisation de texte dans un environnement 3D.

L'utilisation de bitmap OpenGL® text peut être réalisée de différentes manières, mais c'est de loin l'une des méthodes les plus simples à implémenter. Ce processus commence par une image bitmap unique de l'ensemble des polices à utiliser. Lorsqu'un mot doit être affiché à l'écran, les lettres individuelles sont copiées à partir du bitmap et disposées sur une texture OpenGL®. Cette texture, qui contient maintenant une chaîne complète, est ensuite mappée sur un quadrilatère et placée devant la scène de manière à recouvrir le reste des objets 3D.

Il est également possible d'utiliser la géométrie pour construire du texte OpenGL®. Cela implique l'utilisation d'une police contenant des informations vectorielles bidimensionnelles (2D) sur la manière de dessiner chaque lettre. Ces vecteurs sont traduits en sommets et en triangles, faisant de chaque lettre son propre modèle. Pour afficher une chaîne de texte avec des polices géométriques, les modèles doivent simplement être alignés dans le bon ordre dans la scène. Un des avantages de cette méthode est que les modèles de texte peuvent être facilement extrudés pour former des lettres 3D ressemblant à des blocs.

La dernière méthode commune qui peut être utilisée pour afficher du texte OpenGL® consiste à utiliser une simple mappe de texture prédéfinie. Il s'agit d'une image dans laquelle la chaîne de texte souhaitée est déjà dessinée de la manière dont elle devrait apparaître dans la scène. L'image peut ensuite être appliquée à n'importe quel objet, montrant le texte lors du rendu de l'objet. Les cartes de texture sont généralement efficaces pour le texte statique, comme les mots figurant sur le côté d'un modèle de boîte en carton 3D. C'est l'un des moyens les plus simples d'afficher un texte avec un espacement et un crénage appropriés.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?