【问题标题】:iOS GLKit, draw text in GLKViewiOS GLKit,在 GLKView 中绘制文本
【发布时间】:2023-03-13 15:15:01
【问题描述】:

我正在使用 GLKit 在 iPhone 上创建游戏。设置 GLKit 上下文并在其上绘制精灵并不难,但是当我尝试向其中添加文本时,似乎无法做到。 我已经四处寻找答案,但我试图找到的所有解决方案都不能在 GLKView 中混合。

在 GLKView 中呈现文本的最佳做法是什么?

【问题讨论】:

    标签: ios text opengl-es glkit bitmap-fonts


    【解决方案1】:

    从最简单的意义上说,“最好的”是制作一个UILabel,设置您想要的所有文本和背景参数,然后从标签的图层创建UIImage以创建或更新纹理。

    【讨论】:

    • 感谢您的回答,但是如何在 openGL 上下文中渲染 UIImage?
    • 有几种方法可以从 CGImage 获取原始数据。您需要使用“glTexSubImage2D”或“glTexImage2D”插入这些数据。请注意,除非您有非 2 次幂纹理支持,否则您需要将图像大小调整为每个维度的 2 次幂。
    【解决方案2】:

    最简单的答案有时是最好的。虽然文档中有一些不鼓励在 GLES 和 Quartz 之间进行合成的词,但它可以很好地使用标准 UIKit 视图(例如 UITextView)覆盖 GLKView。当然,您会想要确认对您最不支持的硬件/软件配置的性能影响,但在较新的配置中,动画模型的总渲染时间保持在 1 毫秒以下,同时滚动覆盖的 UITextView 具有清晰的背景,设置为不透明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-11
      相关资源
      最近更新 更多