【问题标题】:iPhone OpenGl render textiPhone OpenGL 呈现文本
【发布时间】:2010-11-14 09:21:07
【问题描述】:

有谁知道如何在 iphone 上呈现字符串?它用于显示我的每秒帧数 =p

【问题讨论】:

    标签: iphone opengl text render frame-rate


    【解决方案1】:

    如前所述,Texture2D 是个好主意,但是 Crash Landing 在 Apple 的很多地方都被删除了,你可以做的是下载 Cocos2d ,然后提取那里提供的 Texture2D 类(它与提供的类相同)由 Apple 提供,但还有更多内容) Cocos 2D for iPhone

    【讨论】:

      【解决方案2】:

      您可以使用 Texture2D 和 initWithString 方法在 OpenGL 中绘制文本。请参阅 iphone sdk 中包含的崩溃着陆示例。

      您也可以使用 UILabel 并将其置于 opengl 层之上。

      【讨论】:

      • 你知道我在哪里可以得到所需的字体吗?
      【解决方案3】:

      在 OpenGL 中没有内置渲染文本的方法,但有两种或多或少常见的技术:使用几何体(不太常见)或使用纹理映射(更常见)渲染字形。对于您的情况,纹理映射将非常简单:设置 CGBitmapContext 并使用 Quartz 渲染文本。然后使用 glTexSubImage2D 上传之前生成的纹理中的图像。

      在 iPhone 上,您也可以在 OpenGL 视图上放置一个 UILabel 并让 UIKit 进行渲染。在我的应用程序中,这根本没有影响性能(尽管 Apple 声称它确实如此)。

      【讨论】:

      • 我如何将 UILabel 分层到 openGL 视图之上?
      • 添加为子视图即可:[myGLView addSubview:myUILabel];
      • 啊啊啊!!子视图顶部的小部件/??
      猜你喜欢
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多