Opengl:使用glutBitmapCharacter打印更多字符串

时间:2016-07-01 11:04:35

标签: c++ opengl

我在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错误错误)。我怎么解决这个问题?或者每个人都有其他解决方案吗?感谢。

0 个答案:

没有答案