无法在opengl

时间:2015-12-26 08:19:29

标签: c++ opengl text 2d points

我正在制作游戏,并希望打印播放器的分数。但我甚至无法在屏幕上打印任何硬编码值。如果我尝试从显示中使用该功能,它正在工作,但我已经创建了一个名为得分的功能,我必须从那里显示该分数..但是从该功能没有显示任何内容。检查我尝试在控制台上打印得分,它工作正常但在opengl窗口没有显示任何内容。

//这将显示文字

    void drawText(char ch[],int xpos,int ypos)
    {
    glColor3f(0.5,0,1);

    int numofchar=strlen(ch);
     glLoadIdentity();
    glRasterPos2i(xpos,ypos);
    for(int i=0;i<=numofchar-1;i++)
     { 
     glutBitmapCharacter(GLUT_BITMAP_HELVETICA_18,ch[i]);
     }
    }
// FROM HERE IT GOR DISPLYED

   void myDisplay() 
   {
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
    sineWave();
    m.render();
    check();
    drawPoints();
    drawText("Score : ",-45,35);
    glutSwapBuffers();
    }


// But i want to display from here, but it's not working



    void score()
    {
     if (m.pos_X==-20)
    {
    drawText("0",-45,35);
     }
     else
     {
     Score+=10;
     itoa(Score,Buffer,10);
     drawText("SCore:10",-45,35);
    }
    }

0 个答案:

没有答案