我正在使用 PowerVR OpenGL ES 2 SDK 在 Windows 上使用 C++ 开发我的游戏,然后我可以将它移植到 android 或 iphone。
一切看起来都很好,但我现在被文本渲染困住了。我找不到任何关于使用 C++ 在 OpenGL ES 2.0 中渲染文本(使用 TTF 或位图字体)的详细教程。我发现很多关于使用java或objective-c(带有textview、surfaceview或一些诸如此类的东西)在android或iphone上渲染文本的话题,但我认为这不是我需要的。我需要一个“跨平台解决方案”。(或者我现在可能错了吗?)
经过一番研究,我想到了解决方案:
加载和绑定位图字体纹理->解析文本并生成和绑定顶点数组,使用 uv 数组映射纹理,... ->将其渲染到屏幕
我还没有经过测试,但我认为在使用我的解决方案时会出现问题:当我想更改文本时(例如:我正在为用户评分或屏幕上的计时器)我必须重新绑定顶点数组和 uv数组,这不是一个好主意,对吧?
有没有更好的方法/正确的方法来使用 OpenGL ES 2 在屏幕上绘制位图字体?