问题标签 [jogl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3127 浏览

java - 如何实现 FPS 相机?

所以我目前正在OpenGL(更具体地说是JOGL)中进行一些FPS游戏编程,只是为了好玩,我想知道创建类似FPS的相机的推荐方法是什么?

目前我基本上有一个玩家面向的方向的向量,当按下“w”或前进键时,它将被添加到当前玩家的位置。该向量的负数当然用于“s”或后退键。对于 "a"、left 和 "d",right 我使用方向向量的法线。(我知道这会让玩家飞起来,但目前这不是问题)

移动鼠标时,方向矢量将使用三角函数和矩阵进行旋转。当然,所有矢量都经过标准化以便于速度控制。

这是常见的和/或好的方法还是有更简单/更好的方法?

0 投票
2 回答
1772 浏览

java - 没有 glGet* 调用的opengl截锥剔除

视锥体计算的各种示例使用 glGetFloatv() 来获取当前投影和模型视图矩阵(GL_PROJECTION_MATRIX,GL_MODELVIEW_MATRIX),并基于此进行一些视锥体剔除。

我已经读过 glGet* 是您不希望在主渲染循环中使用的东西;

“使用“Get”或“Is”函数会降低渲染性能。这些命令会强制图形系统在回答“Get”或“Is”查询之前执行所有排队的 OpenGL 调用。”

所以我的问题是。如何在我的代码中创建一个可靠的 Frustum 剔除算法,我应该把它放在哪里以确保这种停滞永远不会发生?

0 投票
3 回答
1542 浏览

jogl - 如何使用 jogl 旋转图片?

亲爱的朋友们,谁能告诉我如何在 GLCanvas 中显示一张图片以及如何使用鼠标在 GLCanvas 中旋转图片。我是这个 jogl 开发的新手。你能告诉我如何做到这一点。如果可能的话,请给我一些代码片段和一些参考网站,以获得关于 jogl 开发的清晰概念。

问候, s.kumaran。

0 投票
3 回答
860 浏览

opengl - 如何将 OpenGL 代码转换为 JOGL?

我有一个使用 OpenGL 代码的应用程序。现在我想把它转换成JOGL代码。是否可以将 OpenGL 代码转换为 JOGL?我们必须做哪些改变?

0 投票
1 回答
1742 浏览

jogl - 如何使用 jogl 在有线球体上绑定纹理图像?

我可以使用 GLUT 创建有线球体,现在我想在球体上绑定一个纹理图像,谁能告诉我怎么做。如果你能提供一些代码片段吗?问候, s.kumaran。

0 投票
2 回答
1115 浏览

java - jogl坐标系统问题

目前我正在 Jogl 中开发一个应用程序(实际上是我的第一个应用程序)。首先,我必须将模型从 .obj 文件加载到画布中。(我设法这样做)。

接下来是我必须使用鼠标拖动事件在相同的画布上绘制笔划,并且笔划必须在茶壶前面。(我使用 GL.GL_LINE_STRIP)和(glu.gluUnproject 来获取要绘制的坐标)

到目前为止,我遇到了问题。(模型只是一根水平放置在 x 轴上的杆)

加载的模型的坐标似乎与 mu 鼠标光标点不同。例如:我使用鼠标单击来确定我的光标所在的位置,并且我还单击了我的模型(一根杆)的末端。这将返回 mi 的 X 值 0.37599047216147075。然后我尝试寻找杆模型的最大顶点 X 值(应该是杆最右侧的顶点)。它返回给我一个 1.xxx 值......这与我的鼠标光标值相差无几。而我能点击的最大值只有0.6xxx。知道为什么会这样吗?

0 投票
1 回答
76 浏览

java - 获取加载到画布中的对象的对象属性

我已将对象文件中的对象加载到场景中。我对其进行了一些转换和操作。如何检索对象的新信息?例如:旋转操作后所有顶点的新位置。

0 投票
3 回答
6983 浏览

java - JOGL 双缓冲

在 JOGL(Java OpenGL)中实现双缓冲的合格方法是什么?

我正在尝试通过以下代码来做到这一点:

问题:

— 当我调整窗口大小时,我通常会闪烁。正如我所看到的,我的双缓冲实现有一个错误。

— 我有疑问,我必须将函数swapBuffers放置在绘图之前还是之后(正如许多消息来源所说)?正如您所注意到的,我在绘制矩形之前使用了函数 swapBuffers ( drawable.swapBuffers()) 。否则,调整大小后我会收到噪音。那么什么是合适的方法呢?

包括或省略该行capabilities.setDoubleBuffered(true)不会产生任何影响。

0 投票
2 回答
198 浏览

java - 旋转后模型的顶点选择和状态

我目前正在编写一个实际上充当 3D 网格的“剪切”工具的应用程序。好吧,我现在遇到了一些问题,我不知道如何解决,因为这是我的第一个应用程序。

我已经从对象文件中将模型加载到画布上,然后在同一个画布上,我使用鼠标拖动事件来绘制线条以定义切割点。

假设我想把一个球切成两半,然后在中间画线。如何检测线下球的顶点。

其次,如果我旋转/平移球,所有顶点信息都会改变吗?

0 投票
3 回答
5077 浏览

user-interface - OpenGL 应用程序的自动化测试

我有一个使用 JOGL 提供大部分 GUI 的 Java 应用程序。

是否有任何您知道或使用过的工具可以自动测试 OpenGL 应用程序(或者更具体地说是使用 JOGL 的那些)

只是为了更新:该工具可以在 linux 或 windows 上运行。