2008-11-07 5 views
1

J'essaie d'utiliser des polices texturées pour que je puisse afficher du texte dans ma scène openGL. Cependant, j'ai du mal à trouver les valeurs de glBlendFunc qui fonctionneront.BlendFunc pour les polices texturées avec un fond changeant

L'arrière-plan sur lequel le texte sera placé est une image en niveaux de gris mais changera tout au long de l'exécution. Parce que le fond change le texte pourrait éventuellement être au-dessus de n'importe quelle couleur du noir au blanc.

Les meilleures valeurs que j'ai trouvées sont glBlendFunc (Gl.GL_SRC_COLOR, Gl.GL_ONE_MINUS_SRC_ALPHA). Cela fera disparaître la boîte noire entourant le personnage mais le personnage lui-même s'estompera au fur et à mesure que l'arrière-plan ira vers le blanc.

Aidez s'il vous plaît!

Répondre

1

Voulez-vous que le texte s'inverse en fonction de la couleur d'arrière-plan? texte blanc sur fond noir, texte noir sur blanc? Je pense que vous pouvez réaliser un invert via blendfunc.

Vous pouvez également utiliser une texture de police dans laquelle une «bordure» est intégrée pour aider à différencier le caractère de l'arrière-plan. Imaginez une police blanche avec une "lueur" noire et lisse. La police aura l'air bien contre presque toutes les couleurs.

Questions connexes