小弟我已能用 wglUseFontOutlines 显示中文,宋体,大小约为五号问题是:
如果用参数 WGL_FONT_LINES 显示的话,有些比划由于太细被忽略了,只有放大到相当大才能看到,用黑体会有所改善,因为黑体比划较粗。 如用 WGL_FONT_POLYGONS 显示的话放大后字是中空的。 如用 WGL_FONT_POLYGONS 画一次在用 WGL_FONT_LINES 重画一次的话虽然能将就着看,但是难看的很。 用glHint(GL_LINE_SMOOTH_HINT)效果更烂。有没有方法能达到WORD的效果呢???? 如果先在另一个窗体中Textout一个字然后用glBitmap画到OPENGL中去,我想这样做实时缩放时效率不会很高,还有glRasterPos的位置问题。而用wglUseFontOutlines可存成显示列表,所以还是倾向于用wglUseFontOutlines实现,这个显示问题困扰我N久,在CSDN和大富翁都没有找到答案,各为大虾帮忙啊!分请开口,不是问题。 另一个问题:在网上我找到有AutoCAD用的单线宋体字库,能不能引入到OPENGL中呢?
如果用参数 WGL_FONT_LINES 显示的话,有些比划由于太细被忽略了,只有放大到相当大才能看到,用黑体会有所改善,因为黑体比划较粗。 如用 WGL_FONT_POLYGONS 显示的话放大后字是中空的。 如用 WGL_FONT_POLYGONS 画一次在用 WGL_FONT_LINES 重画一次的话虽然能将就着看,但是难看的很。 用glHint(GL_LINE_SMOOTH_HINT)效果更烂。有没有方法能达到WORD的效果呢???? 如果先在另一个窗体中Textout一个字然后用glBitmap画到OPENGL中去,我想这样做实时缩放时效率不会很高,还有glRasterPos的位置问题。而用wglUseFontOutlines可存成显示列表,所以还是倾向于用wglUseFontOutlines实现,这个显示问题困扰我N久,在CSDN和大富翁都没有找到答案,各为大虾帮忙啊!分请开口,不是问题。 另一个问题:在网上我找到有AutoCAD用的单线宋体字库,能不能引入到OPENGL中呢?
这里有本教程。不知道对你有没有用处?
http://www.delphifans.com/SoftView/SoftView_430.html
我的程序有大量的文字,你的方法很昂贵。我想Textout一个字然后用glBitmap画到OPENGL中去会更节省内存的CPU时间吧。TO:imyourkobe()
不知 VC 是如何做的,请指点一下。