使用顶点缓冲区对象渲染位图字体的最有效方法是什么?
这些是我目前知道的方式(我不知道效率):
- 创建一个巨大的 VBO 并存储纹理四边形的数据(一个纹理用于所有字符,一个四边形用于文本中的一个字母)。
- 还为所有需要渲染的文本创建一个 VBO,但具有更大的四边形和纹理。如果可以在不降低质量的情况下将文本放入较小的纹理中,则纹理大小将等于 GPU 限制或更小。
- 使用所有字符的纹理四边形数据创建一个不太大的 VBO。并通过多个绘制调用(每个字母)进行渲染。
我认为您应该将答案拆分为动态和静态渲染。