iPhone OpenGLES を使用して 3D で文字の雲を描画するにはどうすればよいですか?
質問
文字のセットに分割された NSString があります。
これらのセットを文字のクラウドとしてレンダリングする必要があります。次のことを行います。
- キャラクターは 3D で配置する必要があります
- 文字はランダムな回転とスケールを持つ必要があります
- さまざまなフォントを使用できます
適切な方法は、OpenGLES フレームワークを使用することです。いくつかのサンプル、例、または開始する方向についてアドバイスをください。
解決
四角形のテクスチャとして文字をレンダリングします。その後、あなたの心の望みに合わせて3Dでそれらを操作することができます...
参照:詳細については、この質問/回答をご覧ください。
他のヒント
OpenGL ES が「これを行うための適切な方法」だとおっしゃっていますが、この種のタスクについては Core Animation を検討することをお勧めします。ラベルにランダムなフォントを割り当てて、クラウド内の文字ごとに 1 つずつ、一連の UILabel を簡単に作成できます。これらの UILabel をサブビュー内に配置し、UILabel のレイヤーのposition プロパティと zPosition プロパティを使用して 3 次元の位置を割り当てる必要があります。3-D でのランダムな回転やスケーリングは、CATransform3DRotate() または CATransform3DScale() を使用して適用できます。CALayers に対して実行できる 3D 操作の例は、次のとおりです。 ここ.
このタスクに Core Animation を使用すると、純粋な OpenGL ES よりもはるかに少ないコードで済みます。これは、手動でのテキスト描画を自分で管理する必要がなく、Core Animation がすべての 3D レンダリングを処理するためです。