我在OpenGL中打印更多字符串。我知道如何打印单个字符串,并且我已创建此功能以打印更多字符串:
...
void printRasterw(float x, float y, float z, char* string)
{
char * pch;
float lineSpace = 18.0f;
pch = strtok (string,"\n");
while (pch != NULL)
{
glRasterPos3f(x, y, z);
glutBitmapCharacter(GLUT_BITMAP_HELVETICA_18, atoi(pch));
pch = strtok (NULL, "\n");
y -= lineSpace;
}
}
...
和
...
void drawText()
{
glPushMatrix();
glLoadIdentity();
glColor3f(1, 1, 1);
printRasterw(-0.9, 0.9, 0.0, "teapot \n spoon");
glPopMatrix();
}
...
但它不起作用(当我编译时,g ++返回我的segmention错误错误)。我怎么解决这个问题?或者每个人都有其他解决方案吗?感谢。