我正在尝试glutStrokeString
使用freeglut。该程序运行良好,直到它必须调用glutStrokeString
,然后它输出控制台freeglut stroke font not found
。
知道为什么吗?
GLUT_BITMAP_HELVETICA_18
,顾名思义,是一种位图字体。您不能将它们与Stroke
渲染命令一起使用。因此,如果要使用该字体,则必须使用glutBitmapString
.
FreeGLUT 带有两种笔画字体:GLUT_STROKE_ROMAN
和GLUT_STROKE_MONO_ROMAN
. 因此,如果要使用笔画命令来渲染字体,则必须使用其中一种字体。
只需在您的 glut 源代码中查看文件 gluit/freeglut_font.c,其中包含您需要知道的所有内容,还要检查fghFontByID() and fghStrokeByID()
哪些实际用于计算两个函数的字体 ID,即glutBitmapString()
&glutStrokeString()
或查看此