iPhoneで文字列をレンダリングする方法を知っている人はいますか? =p で 1 秒あたりのフレーム数を表示するためのもの
3 に答える
OpenGL でテキストをレンダリングする組み込みの方法はありませんが、多かれ少なかれ一般的な 2 つの手法があります。ジオメトリを使用してグリフをレンダリングする (あまり一般的ではありません) か、テクスチャ マッピングを使用する (はるかに一般的です)。あなたの場合、テクスチャ マッピングは非常に簡単です。CGBitmapContext を設定し、Quartz を使用してテキストをレンダリングします。次に、glTexSubImage2D を使用して、以前に生成されたテクスチャの画像をアップロードします。
iPhone では、OpenGL ビューの上に UILabel を配置して、UIKit にレンダリングさせることもできます。私のアプリケーションでは、これはまったくパフォーマンスに影響を与えませんでした (Apple は影響があると主張していますが)。
前に述べたように、Texture2D は良い考えですが、Crash Landing は Apple の多くの場所から削除されました。あなたができることは、 Cocos2d をダウンロードし、そこで提供されている Texture2D クラスを抽出することです (Apple が提供する同じクラスです。しかし、さらにいくつかのものがあります ) Cocos 2D for iPhone
Texture2D と initWithString メソッドを使用して、OpenGL でテキストを描画できます。iPhone SDK に含まれているクラッシュ ランディングの例を参照してください。
UILabel を使用して、opengl レイヤーの上に配置することもできます。