2009-07-27 9 views

答えて

5

OpenGLではテキストをレンダリングする方法はありませんが、一般的な方法は2つあります。ジオメトリを使用してグリフをレンダリングする方法(あまり一般的ではありません) )。あなたのケースでは、テクスチャマッピングは非常に簡単です:CGBitmapContextを設定し、Quartzを使ってテキストをレンダリングします。次に、glTexSubImage2Dを使用して以前に生成されたテクスチャで画像をアップロードします。

iPhone上では、UILabelをOpenGLビューの上に置き、UIKitにレンダリングさせることもできます。私のアプリケーションでは、これはパフォーマンスに全く影響しませんでした(Appleはそうしていますが)。

+0

OpenGLビューの上にUILabelをレイヤーするにはどうすればよいですか? –

+0

これをサブビューとして追加するだけです。 '[myGLView addSubview:myUILabel];' –

+0

AAAAAH !!あなたのサブビューの上のウィジェット/ ?? – bobobobo

3

OpenGLでテキストを描画するには、Texture2DメソッドとinitWithStringメソッドを使用できます。 iphone sdkに含まれているクラッシュランディングの例を参照してください。

また、UILabelを使用して、それをopenglレイヤーの上に置くこともできます。

+0

あなたはどこのフォントが必要なのですか? –

+0

nvm lol google = pのフォント名のリストが見つかりました –

3

前述したように、Texture2Dは良いアイデアですが、Appleの多くの場所からCrash Landingが削除されました。あなたができることは、Cocos2dをダウンロードしてそこに用意されているTexture2Dクラスを抽出することですAppleによって提供されますが、さらにいくつかのものがあります) Cocos 2D for iPhone

関連する問題