我一直在寻找和测试使用OpenGL渲染文本的新方法,还用SDL加载它的纹理,但是我测试的每种技术都似乎很昂贵且缓慢。
思考后,我意识到也许最好的实现方式是加载每个需要的字符的纹理(就像一个精灵表),获取与其相关的数据(宽度、高度、提前量、行跳过...)并在渲染时(基本上我们会在场景中所有其他渲染之后执行),我们只需要一个glBindTexture()来在屏幕上打印所需的每个字符串。
我假设这里的昂贵部分是纹理创建和绑定,对吗?每个我测试的代码似乎都是使用单独的纹理来呈现每个字形或每个字符串。
你们如何呈现文本? 这是一个好的呈现方式吗? 如果是,有没有已经实现的库呢?