Ser*_*rge 6 windows opengl unicode
有没有一种在Windows下在opengl中显示unicode文本的好方法?例如,当您必须处理不同的语言时.最常见的方法就像
#define FONTLISTRANGE 128
GLuint list;
list = glGenLists(FONTLISTRANGE);
wglUseFontBitmapsW(hDC, 0, FONTLISTRANGE, list);
Run Code Online (Sandbox Code Playgroud)
只是不会这样做,因为你无法为所有unicode字符创建足够的列表.
我建议阅读这个OpenGL字体教程.它适用于D编程语言,但它很好地介绍了实现用于使用OpenGL渲染文本的字形缓存系统所涉及的各种问题.本教程涵盖Unicode合规性,抗锯齿和字距调整技术.
任何了解C++的人都很容易理解D,而且大部分文章都是关于通用技术,而不是实现语言.
小智 0
您还可以按语言对字符进行分组。根据需要加载每种语言表,当需要切换语言时,卸载以前的语言表并加载新的语言表。