本帖最后由 alwaystopic 于 2011-12-17 21:17:35 编辑

解决方案 »

  1.   

    void display(void)
    {
      glClear (GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
    glmDraw(m_ram, GLM_SMOOTH|GLM_MATERIAL);
        
    glMatrixMode(GL_MODELVIEW);
    glPushMatrix();    
    glTranslatef(-1.4,-0.5,-0.5);
    glTranslatef(0.0,count++,0.0);         //注意count++
    glutSolidSphere(0.2,20,16);
      
      glPopMatrix();
      ;
    glutSwapBuffers();
    }
    然后glutTimerFunc(33, display, 1);
      

  2.   

    对了,count还要做边界检查,加一段
    if (count > UPER_BOARD)
    {
       count = DOWN_BOARD;
    }
    UPER_BOARD和DOWN_BOARD是你期望的球的最高和最低的位置