问题标签 [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.
java - 如何实现 FPS 相机?
所以我目前正在OpenGL(更具体地说是JOGL)中进行一些FPS游戏编程,只是为了好玩,我想知道创建类似FPS的相机的推荐方法是什么?
目前我基本上有一个玩家面向的方向的向量,当按下“w”或前进键时,它将被添加到当前玩家的位置。该向量的负数当然用于“s”或后退键。对于 "a"、left 和 "d",right 我使用方向向量的法线。(我知道这会让玩家飞起来,但目前这不是问题)
移动鼠标时,方向矢量将使用三角函数和矩阵进行旋转。当然,所有矢量都经过标准化以便于速度控制。
这是常见的和/或好的方法还是有更简单/更好的方法?
java - 没有 glGet* 调用的opengl截锥剔除
视锥体计算的各种示例使用 glGetFloatv() 来获取当前投影和模型视图矩阵(GL_PROJECTION_MATRIX,GL_MODELVIEW_MATRIX),并基于此进行一些视锥体剔除。
我已经读过 glGet* 是您不希望在主渲染循环中使用的东西;
“使用“Get”或“Is”函数会降低渲染性能。这些命令会强制图形系统在回答“Get”或“Is”查询之前执行所有排队的 OpenGL 调用。”
所以我的问题是。如何在我的代码中创建一个可靠的 Frustum 剔除算法,我应该把它放在哪里以确保这种停滞永远不会发生?
jogl - 如何使用 jogl 旋转图片?
亲爱的朋友们,谁能告诉我如何在 GLCanvas 中显示一张图片以及如何使用鼠标在 GLCanvas 中旋转图片。我是这个 jogl 开发的新手。你能告诉我如何做到这一点。如果可能的话,请给我一些代码片段和一些参考网站,以获得关于 jogl 开发的清晰概念。
问候, s.kumaran。
opengl - 如何将 OpenGL 代码转换为 JOGL?
我有一个使用 OpenGL 代码的应用程序。现在我想把它转换成JOGL代码。是否可以将 OpenGL 代码转换为 JOGL?我们必须做哪些改变?
jogl - 如何使用 jogl 在有线球体上绑定纹理图像?
我可以使用 GLUT 创建有线球体,现在我想在球体上绑定一个纹理图像,谁能告诉我怎么做。如果你能提供一些代码片段吗?问候, s.kumaran。
java - jogl坐标系统问题
目前我正在 Jogl 中开发一个应用程序(实际上是我的第一个应用程序)。首先,我必须将模型从 .obj 文件加载到画布中。(我设法这样做)。
接下来是我必须使用鼠标拖动事件在相同的画布上绘制笔划,并且笔划必须在茶壶前面。(我使用 GL.GL_LINE_STRIP)和(glu.gluUnproject 来获取要绘制的坐标)
到目前为止,我遇到了问题。(模型只是一根水平放置在 x 轴上的杆)
加载的模型的坐标似乎与 mu 鼠标光标点不同。例如:我使用鼠标单击来确定我的光标所在的位置,并且我还单击了我的模型(一根杆)的末端。这将返回 mi 的 X 值 0.37599047216147075。然后我尝试寻找杆模型的最大顶点 X 值(应该是杆最右侧的顶点)。它返回给我一个 1.xxx 值......这与我的鼠标光标值相差无几。而我能点击的最大值只有0.6xxx。知道为什么会这样吗?
java - 获取加载到画布中的对象的对象属性
我已将对象文件中的对象加载到场景中。我对其进行了一些转换和操作。如何检索对象的新信息?例如:旋转操作后所有顶点的新位置。
java - JOGL 双缓冲
在 JOGL(Java OpenGL)中实现双缓冲的合格方法是什么?
我正在尝试通过以下代码来做到这一点:
问题:
— 当我调整窗口大小时,我通常会闪烁。正如我所看到的,我的双缓冲实现有一个错误。
— 我有疑问,我必须将函数swapBuffers放置在绘图之前还是之后(正如许多消息来源所说)?正如您所注意到的,我在绘制矩形之前使用了函数 swapBuffers ( drawable.swapBuffers()
) 。否则,调整大小后我会收到噪音。那么什么是合适的方法呢?
包括或省略该行capabilities.setDoubleBuffered(true)
不会产生任何影响。
java - 旋转后模型的顶点选择和状态
我目前正在编写一个实际上充当 3D 网格的“剪切”工具的应用程序。好吧,我现在遇到了一些问题,我不知道如何解决,因为这是我的第一个应用程序。
我已经从对象文件中将模型加载到画布上,然后在同一个画布上,我使用鼠标拖动事件来绘制线条以定义切割点。
假设我想把一个球切成两半,然后在中间画线。如何检测线下球的顶点。
其次,如果我旋转/平移球,所有顶点信息都会改变吗?
user-interface - OpenGL 应用程序的自动化测试
我有一个使用 JOGL 提供大部分 GUI 的 Java 应用程序。
是否有任何您知道或使用过的工具可以自动测试 OpenGL 应用程序(或者更具体地说是使用 JOGL 的那些)
只是为了更新:该工具可以在 linux 或 windows 上运行。