我目前正在通过使用我用来创建 2d/3d 图形的 JOGL 库(openGL 的 java 包装器)来探索 opengl。目前,我通过“glutBitmapString”方法呈现的文本有一点问题,它没有调整窗口的大小,如下面的屏幕截图所示。不幸的是,我得到的工作规范是这必须在 Java 中完成,所以我不能跳到任何其他具有更好支持的 openGL 版本的语言。
窗口中的所有其他内容都会正确调整大小,因此我假设问题出在我在下面发布的代码中,如果不是,那么我很乐意发布您认为与问题相关的代码。
这是我用来呈现文本的代码片段
GL gl = drawable.getGL();
GLUT glut = new GLUT();
float textPosx = -0.4f;
float textPosy = -2.1f;
gl.glColor3f(1.0f, 0.0f, 0.0f);
// Move to rastering position
gl.glRasterPos2f(textPosx, textPosy);
// convert text to bitmap and tell what string to put
glut.glutBitmapString(GLUT.BITMAP_HELVETICA_12, "0");
textPosx = 1.75f;
textPosy = -2.15f;
// Move to rastering position
gl.glRasterPos2f(textPosx, textPosy);
// convert text to bitmap and tell what string to put
glut.glutBitmapString(GLUT.BITMAP_HELVETICA_18, "TIME");
textPosx = -1.0f;
textPosy = 1.0f;
gl.glColor3f(0.0f, 1.0f, 0.0f);
// Move to rastering position
gl.glRasterPos2f(textPosx, textPosy);
// convert text to bitmap and tell what string to put
glut.glutBitmapString(GLUT.BITMAP_HELVETICA_18, "ERRORS");