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

时间:2019-04-23 10:08:29

标签: java opengl glut jogl opengl-compat

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

不旋转:

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 个答案:

答案 0 :(得分:1)

glutBitmapCharacter:

不能。它利用了(过时,已弃用,旧版)OpenGL位图操作,这些操作始终与像素网格对齐。

glutStrokeCharacter:

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