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

我需要将这些集合渲染为字符云并且:

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

正确的方法是使用OpenGLES框架。请提供一些示例、示例或开始方向。

有帮助吗?

解决方案

将角色渲染为四边形上的纹理。然后您可以按照自己的意愿以 3D 方式操纵它们......

看: 这个问题/答案 了解更多详细信息。

其他提示

您说 OpenGL ES 是“执行此操作的正确方法”,但我建议您查看 Core Animation 来完成此类任务。您可以轻松创建一系列 UILabel,每个标签对应云中的每个字符,并为标签分配随机字体。您需要将这些 UILabel 放置在子视图中,并使用 UILabel 图层的 position 和 zPosition 属性为它们分配 3D 位置。可以使用 CATransform3DRotate() 或 CATransform3DScale() 应用 3-D 中的随机旋转和/或缩放。您可以在 CALayers 上进行 3D 操作的示例,请参见 这里.

使用 Core Animation 来完成此任务所需的代码比纯 OpenGL ES 少得多,因为您不必自己管理手动文本绘制,并且 Core Animation 会为您处理所有 3-D 渲染。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top