【发布时间】:2010-11-14 09:21:07
【问题描述】:
有谁知道如何在 iphone 上呈现字符串?它用于显示我的每秒帧数 =p
【问题讨论】:
标签: iphone opengl text render frame-rate
有谁知道如何在 iphone 上呈现字符串?它用于显示我的每秒帧数 =p
【问题讨论】:
标签: iphone opengl text render frame-rate
如前所述,Texture2D 是个好主意,但是 Crash Landing 在 Apple 的很多地方都被删除了,你可以做的是下载 Cocos2d ,然后提取那里提供的 Texture2D 类(它与提供的类相同)由 Apple 提供,但还有更多内容) Cocos 2D for iPhone
【讨论】:
您可以使用 Texture2D 和 initWithString 方法在 OpenGL 中绘制文本。请参阅 iphone sdk 中包含的崩溃着陆示例。
您也可以使用 UILabel 并将其置于 opengl 层之上。
【讨论】:
在 OpenGL 中没有内置渲染文本的方法,但有两种或多或少常见的技术:使用几何体(不太常见)或使用纹理映射(更常见)渲染字形。对于您的情况,纹理映射将非常简单:设置 CGBitmapContext 并使用 Quartz 渲染文本。然后使用 glTexSubImage2D 上传之前生成的纹理中的图像。
在 iPhone 上,您也可以在 OpenGL 视图上放置一个 UILabel 并让 UIKit 进行渲染。在我的应用程序中,这根本没有影响性能(尽管 Apple 声称它确实如此)。
【讨论】:
[myGLView addSubview:myUILabel];