2009-07-27 17 views

cevap

5

OpenGL'de metin oluşturmada yerleşik bir yol yoktur, ancak iki ya da daha az yaygın teknik: Glifleri geometri kullanarak (daha az yaygın) veya doku eşlemeyi kullanarak (çok daha yaygın olarak)). Durumunuz için doku eşlemesi çok kolay olacaktır: Bir CGBitmapContext oluşturun ve metni Quartz kullanarak oluşturun. Daha sonra glTexSubImage2D kullanarak görüntüyü önceden oluşturulmuş dokuya yükleyin.

iPhone'da ayrıca bir UILabel'ı da OpenGL görünümüne ekleyebilir ve UIKit'in render işlemini yapmasına izin verebilirsiniz. Uygulamamda bu hiç bir performans göstermedi (Apple'ın iddia ettiği gibi).

+0

UILabel'ı openGL görünümünün üzerine nasıl katlarım? –

+0

Sadece bir alt görünüm olarak ekleyin: '[myGLView addSubview: myUILabel];' –

+0

AAAAAH !! Alt görünümünüzün üstünde bir widget/?? – bobobobo

3

OpenGL'de metin çizmek için Texture2D ve initWithString yöntemini kullanabilirsiniz. Iphone sdk'de bulunan kilitlenme örneğini görün.

Ayrıca bir UILabel kullanabilirsiniz ve opengl katmanının üstüne sahip olabilirsiniz.

+0

Yazı tipini gereken yere nereden alabilirim? –

+0

nvm lol google = p'deki yazı tipi adlarını buldum –

3

Daha önce de söylediğim gibi, Texture2D iyi bir fikir, ancak Apple'ın bir çok yerinden Crash Landing kaldırıldı, ne yapabilirdiniz, Cocos2d'yi indirip orada sağlanan Texture2D sınıfını ayıklayın (aynı sınıf Apple tarafından sağlanan, ancak birkaç şey daha) Cocos 2D for iPhone