如何在 OpenGL 中显示 unicode 文本?

windows下opengl有没有好的显示unicode文本的方法?例如,当您必须处理不同的语言时。最常见的方法如

#define FONTLISTRANGE 128
GLuint list;
list = glGenLists(FONTLISTRANGE);
wglUseFontBitmapsW(hDC, 0, FONTLISTRANGE, list);

只是不会这样做,因为您无法为所有 unicode 字符创建足够的列表。

请先 登录 后评论

2 个回答

Community

您还可以按语言对字符进行分组。根据需要加载每个语言表,当需要切换语言时,卸载之前的语言表并加载新的。

请先 登录 后评论
basszero

您可能必须随时在纹理内存中生成自己的“字形缓存”,可能需要使用某种 LRU 策略来避免破坏所有纹理内存。不像您当前的方法那么容易,但可能是考虑到 unicode 字符数的唯一方法

请先 登录 后评论