opengl中绘制文字的时候遇到了乱码问题
在工程中用opengl会坐标系之后需要进行相应的标注,开始使用的代码如下所示:
wglUseFontBitmaps(wglGetCurrentDC(),0,256,1000);//将asii码字符装入显示列表
glListBase(1000);
glRasterPos3f(0.525*m_scale,(GLHeight/m_percent)/2*m_scale,0.0f);
glCallLists(4,GL_UNSIGNED_BYTE,L"5200");
关于以上几个函数的参数的作用详见 http://www.cnblogs.com/yujunyong/
得到的文字绘制总是出现乱码,如图1所示:
后来对着代码仔细核对,发现是glCallLists(4,GL_UNSIGNED_BYTE,L"5200");中使用了unicode字符串的编码方式
当把最后一句代码改为:glCallLists(4,GL_UNSIGNED_BYTE,"5200");显示结果正常