Question

Quelqu'un sait comment puis-je rendre une chaîne sur l'iPhone? Son pour afficher mon image par seconde avec p =

Était-ce utile?

La solution

Il n'y a pas moyen intégré de rendu de texte en OpenGL, mais deux techniques plus ou moins communes: Le rendu des glyphes en utilisant la géométrie (moins courants) ou en utilisant le mappage de texture (beaucoup plus fréquent). Pour votre cas, le mappage de texture serait très facile: Mettre en place un CGBitmapContext et de rendre le texte en utilisant Quartz. Puis télécharger l'image dans la texture précédemment générée à l'aide glTexSubImage2D.

Sur l'iPhone, vous pouvez aussi tout simplement mettre un UILabel sur vous vue OpenGL et laissez UIKit faire le rendu. Dans ma demande cela n'a pas frappé la performance du tout (même si Apple affirme qu'il fait).

Autres conseils

Vous pouvez utiliser un Texture2D et la méthode initWithString pour dessiner le texte en OpenGL. Voir l'exemple d'atterrissage de l'accident qui est inclus dans l'iphone sdk.

Vous pouvez également utiliser un UILabel et avoir au-dessus de la couche de opengl.

Comme dit précédemment, Texture2D est une bonne idée, mais Crash Landing a été retiré beaucoup d'endroits dans Apple, ce que vous pourriez faire, est de télécharger le Cocos2d, puis extraire la classe Texture2D à condition qu'il (elle est la même classe, pour autant par Apple, mais avec deux ou trois autres choses) Cocos 2D pour iPhone

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top