5

iPhoneで文字列をレンダリングする方法を知っている人はいますか? =p で 1 秒あたりのフレーム数を表示するためのもの

4

3 に答える 3

5

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

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

于 2009-07-27T15:02:35.933 に答える
3

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

于 2009-07-27T18:58:29.363 に答える
3

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

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

于 2009-07-27T15:06:38.563 に答える