问题标签 [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 投票
2 回答
797 浏览

opengl - OpenGL线带边界

我有一个折线网络,我想显示某个 XY 框内的线的所有部分。我目前正在使用 GL_LINE_STRIP 在 OpenGL 中渲染线条,并且效果很好。但是,如果 XY 框的边界穿过其中一条线(顶点之间),是否有一种好方法可以只显示框内的线部分?

谢谢,

杰夫

0 投票
4 回答
7891 浏览

java - 使用 JOGL 和 Android OpenGL 编写可移植的 Java 应用程序

我计划编写一个可在 PC 和 Android 上运行的 Java 3D 游戏。不幸的是,这两个平台似乎都没有通用的 OpenGL API。

API 是否有显着差异?有没有办法可以在两个版本中使用相同的 3D 代码?这是个好主意吗?

0 投票
2 回答
321 浏览

jogl - 慢跑使球消失

目前我正在使用 JOGL 进行球检测程序,有人告诉我,一旦球彼此靠近,它们就会消失。

我尝试这样做无济于事,球一下子消失了,我还尝试以相同的结果减小半径,任何指向正确方向的点都将不胜感激。

0 投票
1 回答
1044 浏览

java - JOGL 和雪豹

我在让 JOGL 研究雪豹方面遇到了一些重大问题。

我已经安装了所有必要的 JOGL 罐子

我可以获得要编译的示例代码,但是当我尝试运行它时,它会在尝试实际显示窗口时引发错误之后的错误。

有没有人见过这个错误,如果他们有你是如何解决的?

问候

詹姆士

编辑:使用 Java 1.5 和 Java 1.6 都会出现此错误,我已经尝试过 JOGL beta 5、beta 10 和每晚构建

0 投票
3 回答
2733 浏览

java - JOGL - glu.gluUnProject 总是返回 0.0

我目前正在尝试研究如何从 JOGL 获取世界坐标 - 目前无论我点击哪里,它都只返回 x = 0.0、y= 0.0 和 z = 0.0。我究竟做错了什么?

编辑 :: 忘了提到我注意到 glu.gluUnproject 返回一个布尔值,所以我将它分配给一个名为 test 的布尔值,它返回 false。

EDIT2 :: 我添加了另一个调试语句 - System.out.println(modelview[0]); 并且还返回 0.0

感谢您的帮助

詹姆士

0 投票
2 回答
396 浏览

java - JOGL 雪豹和日食

我试图让 JOGL 在带有 Java 1.6 的 MacbookPro 64 位 Snow Leopard 上的 Eclipse 3.5 中运行。该代码在我的 XP 机器上运行,但是,当我尝试在我的 macBook 上运行它时,我在 Eclipse 的控制台中收到此错误:

位置 00000000 eip=8fe11f32 的无效内存访问

就是这样。我尝试了一些不同的代码,它们都给了我相同的错误消息。

关于尝试什么或问题可能出在哪里的任何想法?谢谢!

0 投票
1 回答
257 浏览

java - 将滚动条监听器添加到 JOGL 项目

正如标题所示,我正在尝试将事件侦听器添加到JOGL项目中,但无济于事。任何帮助将非常感激

0 投票
2 回答
1134 浏览

java - Qt Jambi vs JOGL 用于 java OpenGL 开发?

我打算用 Java 编写一个简单的应用程序,它有一个基本的 UI 和一段 OpenGL 图形。除此之外,还需要某种网络访问。

我应该使用这些库中的哪一个?每个选项的优缺点是什么?我希望 OpenGL 编码尽可能真实,这样我就可以感觉到我实际上是在(学习)编码 OpenGL。使用其中一种解决方案编写周围的 UI 是否容易得多?在 JOGL 的情况下,我将适当地使用标准 java 组件制作 UI。

只是给我一些想法给思考者,我不是在寻找最终的真理。

0 投票
5 回答
9624 浏览

java - 将 PNG 加载到 OpenGL 性能问题 - Java 和 JOGL 比 C# 和 Tao.OpenGL 慢得多

我注意到 Java & JOGL 和 C# & Tao.OpenGL 在将 PNG 从存储加载到内存时以及在加载 BufferedImage (java) 或 Bitmap (C# - 两者都是硬盘上的 PNG) '进入'OpenGL 时存在很大的性能差异.

这种差异非常大,所以我认为我做错了什么,但是经过大量搜索和尝试不同的加载技术后,我无法减少这种差异。

使用 Java,我在 248 毫秒内加载图像并在 728 毫秒内加载到 OpenGL 中。在 C# 上,加载图像需要 54 毫秒,加载/创建纹理需要 34 毫秒。

上面有问题的图像是一个包含透明度的 PNG,大小为 7200x255,用于 2D 动画精灵。我意识到尺寸真的很荒谬,并且正在考虑切割精灵,但是仍然存在很大的差异(并且令人困惑)。

在 Java 端,代码如下所示:

C# 代码使用:

经过大量测试后,我只能得出结论,Java/JOGL 在这里速度较慢 - PNG 读取可能没有那么快,或者我仍然做错了什么。

谢谢。

编辑2:

我发现创建格式为 TYPE_INT_ARGB_PRE 的新 BufferedImage 将 OpenGL 纹理加载时间减少了近一半 - 这包括必须创建新的 BufferedImage,从中获取 Graphics2D,然后将先前加载的图像渲染到它。

Edit3:5 种变体的基准测试结果。我写了一个小基准测试工具,下面的结果来自加载一组 33 个 png,大多数都很宽,5 倍。

ImageIO.read(bis) 指的是 James Branigan 在下面的回答中描述的技术。argbImage 指的是我之前编辑中描述的技术:

任何更多的加载方法(来自文件的图像,或图像到 OpenGL)将不胜感激,我将更新这些基准。

0 投票
1 回答
172 浏览

java - 示例建模:Thomas Funkhouser

目前我正在研究这篇研究论文“通过示例建模”的一部分

现在有很多问题。所以如果有人对这篇论文有了解,这里非常需要帮助。

我正在使用 java opengl 进行编程。

首先是我想画一个笔触。例如:5*100 像素描边。我如何使用鼠标绘制它。目前我使用 gl_line_strip 绘制。这只给了我线上所有点的 x,y 坐标。但我想要的是笔划所覆盖区域内的所有点。

谢谢您的帮助...