Opengl并排组合纹理

Opengl Combine texture side by side

我目前正在使用 Freetype 库将文本呈现到我的 opengl es 2.0 应用程序(ios 和 android),我已经到了必须认真考虑的地步表现。我有一个纹理存储(每个字符一个),每当我渲染文本时,字符就会从该纹理区域调用,然后 opengl 绑定到它,将它渲染到屏幕上......对于每个字母!非常低效。所以,我正在研究如何让它更快,我的想法之一是预渲染每个单词而不是每个字母。那么,现在有个大问题:如何并排组合纹理?我知道我需要创建一个缓冲区,并且它会以某种方式来自 FT_LOAD_CHAR,但我真的不太了解其他东西。

实际上,您误解了如何使用 FreeType。您可以使用 FT 库加载字体并将所有字符加载到单个位图纹理中。然后您可以使用纹理坐标指向正确的 UV。 这 link 可以在一定程度上有所帮助。 Draw FreeType Font in OpenGL ES