如何使用iPhone OpenGLES在3D中绘制人物云?

时间:2009-10-28 11:12:26

标签: iphone opengl-es

我有一个NSString,它被分成一组字符。

我需要将这些设置渲染为字符云,并且:

  • 字符必须放在3D
  • 字符必须具有随机旋转和缩放
  • 可以使用不同的字体

正确的方法是使用OpenGLES框架。请建议一些样本,示例或方向开始。

2 个答案:

答案 0 :(得分:2)

你说OpenGL ES是“做到这一点的正确方法”,但我建议将核心动画用于此类任务。您可以轻松地创建一系列UILabel,一个用于云中的每个角色,并为标签分配随机字体。您需要将这些UILabel放置在子视图中,并使用UILabel图层的position和zPosition属性为它们分配3-D位置。可以使用CATransform3DRotate()或CATransform3DScale()应用3-D中的随机旋转和/或缩放。可以找到您可以对CALayers进行的三维操作的示例here

使用Core Animation执行此任务所需的代码远远少于纯OpenGL ES,因为您不必自己管理手动文本绘图,Core Animation会为您处理所有3-D渲染。

答案 1 :(得分:1)

将字符渲染为四边形上的纹理。然后你就可以用3D来操纵它们了你心中的愿望......

有关详细信息,请参阅:This question/answer