我正在使用 GLKit 在 iPhone 上创建游戏。设置 GLKit 上下文并在其上绘制精灵并不难,但是当我尝试向其添加文本时,似乎不可能做到。我已经四处寻找答案,但我试图找到的所有解决方案都不能在 GLKView 中混合。
在 GLKView 中呈现文本的最佳做法是什么?
我正在使用 GLKit 在 iPhone 上创建游戏。设置 GLKit 上下文并在其上绘制精灵并不难,但是当我尝试向其添加文本时,似乎不可能做到。我已经四处寻找答案,但我试图找到的所有解决方案都不能在 GLKView 中混合。
在 GLKView 中呈现文本的最佳做法是什么?
从最简单的意义上说,“最好的”是制作一个 UILabel,设置您想要的所有文本和背景参数,然后从标签的图层创建 UIImage 以创建或更新纹理。
最简单的答案有时是最好的。虽然文档中有一些不鼓励在 GLES 和 Quartz 之间进行合成的词,但它可以很好地使用标准 UIKit 视图(例如 UITextView)覆盖 GLKView。当然,您会想要确认对您最不支持的硬件/软件配置的性能影响,但在较新的配置中,动画模型的总渲染时间保持在 1 毫秒以下,同时滚动覆盖的 UITextView 具有清晰的背景,设置为不透明。