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");显示结果正常

未命名3

posted @ 2012-02-23 20:39  luck_net  阅读(538)  评论(0编辑  收藏  举报