java - 围绕其中心旋转 GLUT 位图/描边字符串?

标签 java opengl glut jogl opengl-compat

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

不旋转:

No rotation

旋转:

Rotated

更改 RasterPos 或翻译它根本不会改变这一点。我尝试了 glutStrokeStringglutBitmapString。示例代码:

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");

最佳答案

glutBitmapCharacter:

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

glutStrokeCharacter:

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

关于java - 围绕其中心旋转 GLUT 位图/描边字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55808841/

相关文章:

java - 如何从 Google 应用程序帐户访问 Google Play Developers Console

java - 在JTextArea中单击字符时如何获取字符

c++ - 将像素数据渲染到 OpenGL 纹理四边形中

c++ - 多线程 OpenGL/WinAPI 应用程序

c - 通过循环遍历 vector 链接列表,使用 opengl1 绘制线条

linux - 有没有用 glut 而不是 VTK 构建的 PCL?

c# - 从 .NET 客户端对 Axis2/JAX-WS Web 服务使用多态调用

java - 为什么 Google 的 Multimap 的 entries() 方法不返回键/集合对?

delphi - 全局轮换

c++ - OpenGL/GLUT 在 mainEventLoop() 之后创建窗口