代码之家  ›  专栏  ›  技术社区  ›  Nick Heiner

OpenGL:如何使文本以相同的像素显示,而不管相机的方向如何?

  •  2
  • Nick Heiner  · 技术社区  · 14 年前

    我有在OpenGL中成功呈现的文本:

        GLUT glut = new GLUT();
        gl.glRasterPos2d(10, 10);
        glut.glutBitmapString(GLUT.BITMAP_HELVETICA_18, "We're going to the moon!");
    

    我希望此文本显示在用户屏幕上的相同位置(占用相同像素),而不考虑相机方向。我该怎么做呢?

    (我在慢跑。)

    1 回复  |  直到 14 年前
        1
  •  1
  •   li.davidm    14 年前

    试试这个(我不知道Java,警告):

    glPushMatrix() //save the camera state
    glLoadIdentity()
    //draw your text here
    glPopMatrix() //restore the camera state
    

    这会将相机位置重置为以下任何渲染命令的原点 glLoadIdentity() 打电话。