gpt4 book ai didi

java - JOGL中的文本困难

转载 作者:行者123 更新时间:2023-11-30 07:36:11 25 4
gpt4 key购买 nike

我正在尝试在我的 OpenGL/JOGL 应用程序中显示文本。以下是部分代码:

private void display(GLAutoDrawable drawable) {
GL2 gl = drawable.getGL().getGL2();
GLUgl2 glu = new GLUgl2();

float[] rgba = new float[4];
backgroundColor.getRGBComponents(rgba);
gl.glClearColor(rgba[0], rgba[1], rgba[2], 1);
gl.glClear(GL2.GL_COLOR_BUFFER_BIT | GL2.GL_DEPTH_BUFFER_BIT);

gl.glMatrixMode(GL2.GL_MODELVIEW);
gl.glLoadIdentity();


// Position the camera
glu.gluLookAt(cameraPos.x, cameraPos.y, cameraPos.z, cameraPos.x + cameraForward.x, cameraPos.y + cameraForward.y,
cameraPos.z + cameraForward.z, cameraUp.x, cameraUp.y, cameraUp.z);

gl.glPushMatrix();
GLUT glut = new GLUT();
gl.glTranslatef(0, 0, 0);
gl.glColor3f(1, 0, 0);
glut.glutBitmapString(GLUT.BITMAP_HELVETICA_18, "We're going to the moon!");
gl.glPopMatrix();

// ...

文本在渲染开始后立即出现,然后从屏幕右侧消失。为什么会这样?

我想在用户面前显示文本,而不是作为世界模型。

最佳答案

在调用glutBitmapString 之前需要设置当前光栅位置。光栅位置是开始绘制字符串的像素。您可以使用 glRasterPos... 系列函数对其进行设置。您的文本似乎“跑出”屏幕右侧的原因是调用 glutBitmapString 隐式地将光栅位置移动到字符串的末尾(请参阅 here)。

关于java - JOGL中的文本困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3817415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com