有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是否围绕其中心旋转GLUT位图/笔划字符串?

正如您在图片上看到的,字符串围绕其原点旋转

不轮换:

No rotation

轮换:

Rotated

更改RasterPos或平移它根本不会改变这一点。我尝试了glutStrokeString和glutBitmapString。示例的代码如下所示:

gl.glColor4f((float) 1, (float) 0, (float) 0, 1.0f);
gl.glScalef(0.0015f, 0.0015f, 0.0015f);
gl.glRotatef(-angleHorizontal, 0, 1, 0);
glut.glutStrokeString(GLUT.STROKE_ROMAN, "ABCDEF");

共 (1) 个答案

  1. # 1 楼答案

    glutBitmapCharacter:

    不能。它使用(过时的、不推荐使用的、遗留的)OpenGL位图操作,这些操作始终与像素网格对齐

    glutStrokeCharacter:

    这些只是通过固定功能管道变换的规则线段;或者,如果您通过早期GLSL版本着色器程序处于兼容性配置文件中,该程序使用一组内置变量访问固定函数管道状态。在我的一个代码示例程序中(我写这个程序是为了解释投影截锥是如何工作的),我有一些辅助函数来绘制带有注释的箭头。您可以在这里找到完整的代码https://github.com/datenwolf/codesamples/blob/master/samples/OpenGL/frustum/frustum.c相关函数从第114行开始