问题标签 [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 回答
392 浏览

java - 如何确定 JNI (jogl) 在运行时是否可用?

我正在开发一个使用 Processing 核心库的源代码可视化项目。处理库可以选择使用 jogl OpenGL 库来渲染图形,从而真正提高性能。但是,jogl 使用的 JNI 文件不一定在运行时可用,这取决于谁在使用项目以及在什么平台上。

目前我们只是让用户指定他们是否要使用 OpenGL,但如果我们可以默认使用 OpenGL 并且仅在它不可用时回退到软件渲染,那显然会更好。处理库似乎并没有让这变得简单,你应该只指定一次渲染器,并且更改渲染器会产生……新颖的行为。

知道如何确定 jogl 所需的 JNI 是否可用并在运行时工作吗?

0 投票
7 回答
2053 浏览

web-applications - JOGL——有用吗?问题+评论和经验

故事:

我一直在谷歌上搜索使用视频卡加速(无软件渲染)在网络上显示计算机图形的某种方式。我知道可以为IE编写 activeX 模块,但这不是一个完整的解决方案,因为它会吸引大量用户(firefox + macOS 粉丝)。这是我所想的更多的例子:

浏览器链接顶部的硬件加速示例


查询:

我最近发现您可以使用JOGL从浏览器将 opengl 调用与 java 绑定。所以我想知道一些事情:

A) JOGL是我故事的最佳解决方案吗?

B)我可以从 JOGL 查询 opengl 扩展吗?

C)我如何从 JOGL 加载纹理?


评论:

如果您在浏览器中使用过 JOGL,请告诉我您从中遇到的问题/经验。

0 投票
1 回答
2209 浏览

java - 我需要用 Java+OpenGL 构建哪些 Ubuntu/Debian 软件包?

我想使用 JOGL(用于 Clojure,而不是 Java)。JDK 和 OpenGL 绑定的替代方案似乎有很多组合,我不想使用散弹枪方法并堵塞我的机器安装太多杂物。请帮助我开始!

  • 我需要安装哪些 Ubuntu/Debian 软件包?(例如以 开头sun-java6-jdk
  • 似乎没有 JOGL 包,那么安装它的最佳方法是什么?我应该从 CVS HEAD 构建,还是使用预构建的 jar 文件?

我将使用 Emacs 作为我的 IDE,所以我不需要安装 Eclipse 或任何东西,我只需要能够使用 ant 或其他东西进行构建。

请随时修改您的答案(基于其他人的答案)以提供全面的操作方法。

0 投票
1 回答
442 浏览

java - JOGL 如何搜索 OpenGL 库?

我正在使用 JOGL 编写一个桌面应用程序,并在 Win/Mac/Linux 上进行部署。在 Linux 上,我们发现安装的 OpenGL 库并不总是能够胜任工作,我们需要能够切换我们自己的软件仿真 OpenGL。自然我们希望我们可以将库放置/usr/lib 之后或/之前usr/lib 支持我们的或默认的。

事实证明,我们的被 JOGL 优先接收。有谁知道 JOGl 库是否进行特殊处理以寻找 libGL 等,可能更喜欢更高版本而不是更早版本?欢迎任何信息。

0 投票
3 回答
2776 浏览

java - JMenus 导致 JOGL GLCanvas 画布闪烁

单击 JMenu 选项会导致我的 JOGL GLCanvas 闪烁。

JMenu 将 setDefaultLightWeightPopupEnabled 设置为 false。我不想使用 JGLPanel,因为它运行速度较慢(应用程序需要以全屏模式运行)。

有趣的是,如果我在命令行上设置 sun.java2d.opengl=true,闪烁就会停止。但是,sun 默认情况下不启用此功能的事实让我担心我会冒着让用户遇到硬件不兼容问题的风险。

其他人点击菜单时是否看到下面的代码闪烁?

我已经尝试了各种方法,例如使用 JFrame 和画布的双缓冲选项,但没有让画布不闪烁的运气。

当查看菜单选项时,任何人都可以让它不闪烁吗?

谢谢!

-担

0 投票
4 回答
11653 浏览

java - Jogl 着色器编程

我刚开始着色器编程(GLSL)并使用 RenderMonkey 创建了一些。现在我想在我的 java 代码中使用这个着色器。有没有我如何做到这一点的简单例子?

0 投票
2 回答
4407 浏览

java - 使用 JOGL 在屏幕外绘制

作为一个更大项目的一部分,我正在尝试使用 JOGL 实现一个设施,它将 3D 渲染导出为位图格式。为此,我们创建一个 GLJPanel 并绘制我们想要的场景,然后提取位图。只要系统在屏幕上至少有一个可见窗口,这一切都可以正常工作 - 不一定是包含我们正在绘制的面板的窗口。

但是如果我们尝试在不使任何窗口可见的情况下执行此操作,则 GLJPanel 将不会绘制。逐步浏览 JOGL 源代码,我发现它不会绘制,除非它有一个有效的对等点 - 基本上除非 addNotify() 已经调用它。文档说 addNotify() 仅在面板成为可见窗口层次结构的一部分时才被调用。更改为 GLCanvas 并没有太大区别 - 故障模式不同。未设置 WindowsOnscreenGLDrawable.realized ,这意味着 lockSurface 返回LOCK_SURFACE_NOT_READY,导致 makeCurrent() 失败。

欢迎提供有关如何创建可以创建和导出 3D 场景而无需使其窗口可见的 Java 应用程序的任何帮助。

0 投票
1 回答
1849 浏览

opengl - OpenGL displayList 大小的限制

有谁知道将太多 OpenGL 调用放入显示列表是否会导致它失败?如果是这样,有没有人估计有多少电话可以做到这一点?跟显存有关系吗?

我从 JOGL 调用 OpenGL,但我认为这并不重要。

0 投票
1 回答
593 浏览

opengl - 如何使用 jogl(直接 OpenGL)将 PImage 绑定到处理中的纹理

如果您已在处理中将图像加载到 PImage 中,使用 OpenGL 调用将其绑定到纹理的最佳方法是什么?我没有使用任何处理渲染的东西。

0 投票
4 回答
5686 浏览

3d - 游戏内角色模型推荐的 3D 模型类型,手动加载?

我正在用 JOGL 编写游戏,需要代表游戏中的角色。我打算为角色的动作使用骨骼动画,当然角色会被蒙皮。我似乎无法为 JOGL 找到任何好的模型加载器,所以我计划根据规格或其他东西自己加载文件类型。我还计划使用 Blender 作为我的 3D 建模器,因此最好使用其中存在的某种类型。

你推荐我使用什么文件类型?。混合?.x, .3ds, .md2/3/5, ...?? 请记住,我想要具有明确定义格式的东西,这样我就可以编写加载程序而不必对某些随机文件格式进行反混淆,并且它需要支持上述功能。您可以提供的有关您选择它的原因以及为什么它最好的任何其他信息也将非常有帮助!

谢谢!

编辑:我将编写一个 Blender MS3D 导出​​器。当我完成后,我会在这里发布。

同时,请参阅下面我标记的答案;但从那以后发生了更多事情。我不会用我正在做的事情来更新它,但基本上我找到了 jMonkey Engine,它已经有一个 ms3d 导入器和其他我已经开始手写的子系统。尽管有场景图的东西(这就是我避免使用 Java3D 的原因),但我认为加入它是我最好的选择,所以这就是我要做的。