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

java - Maven 和 JOGL 库?

在过去的几天里,我一直在空闲时间学习 Maven,但似乎无法弄清楚如何组织项目以便使用 JOGL 库。我最好喜欢以下内容:

  1. 如有必要,从此处自动下载特定于操作系统的 JOGL zip 文件(包含 4 个 jar 文件和一些本机库文件 (.so/.dll));或依赖于一个 Maven 项目,该项目是其中一个文件的包装器。
  2. 适当地解压缩该 zip 文件,以便:
    1. jar 文件被添加到类路径并根据需要进行部署,并且
    2. 本机库文件被添加到最终的 jar 文件中(这是否可以自动使用它们,或者我需要更多的东西?)

我认为我的部分问题是我不完全了解 JOGL 的使用,运行代码时将本地库放置在哪里等。我需要回到基础并编写一个 JOGL hello world,从它编译命令行并从命令行运行它,以查看它在本地库的目录位置方面的确切要求;实际上,我现在可以去做。

对于第 1 项,我发现了一些特定于操作系统的功能;可以根据系统的属性(包括操作系统)激活 Maven 配置文件。因此,我可以激活一个 Windows 配置文件,该配置文件依赖于特定于 Windows 的 JOGL 库,与 Linux 相同,并且都具有 64 位的 alter ego。(激活官方文档/非官方文档。)

我尝试基于 JOGL jar 文件创建 Maven 存储库,然后将 JOGL jar 文件项目添加为我的项目的依赖项;依赖项已下载,但未使用。我不知道 jar 文件的去向或如何使用它、解压它等等。这是我使用的命令。

所以,简而言之:JOGL 由四个 .jar 文件和一些本地库组成。如何将这些文件集成到我的 Maven 项目中,以便我可以使用 Maven 编写一个 JOGL 应用程序来处理我的构建过程?此外,如何根据操作系统使用不同的文件集,因为 Windows、Linux 和 Mac 之间的本地库甚至 .jar 文件当然不同。

0 投票
2 回答
1796 浏览

jogl - 使用 JOGL 编译文件的问题

我正在尝试使用 JOGL 通过命令行编译一个简单的程序。这真的行不通。我尝试按照官方文档的建议引用 jogl.all.jar、gluegen-rt.jar、nativewindow.all.jar 和 newt.all.jar,但编译器仍然找不到 JOGL 类。

这是代码:

这是我用来编译它的:

java 编译器似乎完全忽略了我的类路径规范。

编辑: GL、GLAutoDrawable 和 GLEventListener 似乎很好,只是找不到 GLCanvas。查看 jogl.all.jar 内部,似乎没有 GLCanvas.class。

0 投票
5 回答
26375 浏览

java - JNLP 文件的本地替代方案?

尽我所能,我无法让 JNLP 文件在本地运行(通过双击)。即使我指定相对于 jnlp 文件的 jar 文件,这似乎也是一个问题。我收到以下错误:

<jar>href 字段的值无效:helloworld.jar

即使 JNLP 文件与 helloworld.jar 位于同一文件夹中,也会发生这种情况。我已经进行了搜索,这是一个始终如一的问题,尤其是对于想要将应用程序打包到 CD 上并使用 JNLP 的人来说。Sun 提供的唯一“解决方案”是通过命令行指定代码库的能力,但这并没有太大帮助。我不明白他们为什么不假设或允许代码库是“。” 或“文件://”。- 我在 jnlp 标记的代码库参数(文件内部)中尝试了这些东西,但没有任何效果。


使用 JNLP 文件对我来说非常方便,因为我不需要担心平台检测、本机库甚至主要的 JOGL jar 文件;我只包括这一行,一切都为我完成:

我希望找到可以做同样事情的东西。如果没有,我可以手动(或使用 Ant)获取 JOGL jar 文件,这没什么大不了的;这只是 JNLP 为我做的事情之一,我真的会想念。


什么是 JNLP 文件的最佳替代品,供我在本地使用(即双击运行)?有什么如此优雅的,还是我只需要为 Linux 编写一个 shell 脚本,为 Windows 编写一个批处理文件,并让 Ant 检测并下载适当的 JOGL jars?

0 投票
3 回答
8906 浏览

java - JOGL 的纹理加载

我一直在尝试加载 bmp 图片以在我的程序中将其用作纹理我使用了一个IOStream类来扩展DataInputStream以使用此代码读取照片上的像素,该代码基于 C++ 的纹理加载器代码:

和 IOStream 代码:

和调用:

调试后我发现当涉及到这一行时:

发生IOExeption了,这是DispatchException什么意思,我该如何解决?

我尝试过了:

  1. 使用\and\\/and//
  2. 更改照片的路径,然后将所有路径从c:\photoname.bmp
  3. 使用数字重命名照片,例如1.bmp

没有工作。

0 投票
4 回答
1520 浏览

python - JOGL小程序Win7下截屏

我正在尝试截取在浏览器中运行的小程序的屏幕截图。该小程序使用 JOGL(用于 Java 的 OpenGL)来显示 3D 模型。(1) 屏幕截图总是黑色或白色。当前的解决方案使用通常的 GDI 调用。不运行 OpenGL 的小程序的屏幕截图很好。
可以在这里找到一些 JOGL 应用程序的示例https://jogl-demos.dev.java.net/ (2) 我想要实现的另一件事是在屏幕截图中也获得可滚动区域。

我在互联网上找到了这段代码,除了上面提到的 2 个问题外,它运行良好。

0 投票
1 回答
1183 浏览

java - 3D相交测试

我已经加载了这个 3D 模型。然后在同一个屏幕上,我在上面绘制了很多点。如何确定这些点是否在模型上。只考虑 XY 平面。

任何人都可以教我如何只在 XY 平面上进行 3D 相交测试,因为我真的一无所知。

0 投票
2 回答
2042 浏览

java - 使用 JOGL 调整 GLJPanel 的大小会导致我的模型消失

我切换到使用 GLCanvas 中的 GLJPanel 以避免某些闪烁问题,但是这已经产生了它自己的几个意想不到的后果。

从我到目前为止收集到的信息来看,GLJPanel 每次调整大小时都会调用 GLEventListener.init() 如果幸运的话,它会重置我在 init() 中启用的各种 openGL 功能(深度测试、照明等......) ,或者如果我不是,则完全抹杀我的模型。

我试过调试它,但我无法纠正这种行为。这是我的 init() 函数:

除了从 init() 中删除所有内容,将其添加到我的 display() 函数之外,还有什么方法可以解决这个问题?鉴于 GLJPanel 的 init() 和 reshape() 的行为,我不确定这是否也能解决它。

0 投票
1 回答
1347 浏览

java - WorldWind: 3D-Objects - Sphere for Moon,怎么样?

我在美国宇航局 WorldWind 论坛上问了这个问题,但还没有得到答复http://forum.worldwindcentral.com/showthread.php?t=24428

所以,也许你可以帮助我:)。

我还在玩 WWJ 和您在此处发布的内容http://forum.worldwindcentral.com/showthread.php?t=24318 THX!目前我正在尝试添加不同的图层,这样我就可以添加几条折线并清除它们,这样我就可以“让它们实时增长”。

但我的目标仍然是至少实现月球和其他天体以及宇宙飞船的基本再现。我想将 WWJ 用于月球任务,我正在模拟一个 n 体问题,我想代表所有物体。当只有球体时没关系,但它们至少必须是模拟身体的大小和位置。

我怎样才能做到这一点?我在维基上找不到这个。超级的事情是使用 WW 的月球模型并相应地放置它,但只是一个涂成灰色的球体就可以了:)。

(这就是为什么我要求在另一个线程中查看太阳视图 :))

安德烈亚斯

0 投票
3 回答
3140 浏览

java - 如何从 Eclipse 中导出 Java OpenGL (JOGL)?

我最近使用 Eclipse IDE 构建了一个 JOGL 应用程序。当我在 Eclipse 上运行它时,它工作得非常好。

但是我想为这个应用程序制作一个 .jar 文件,这样我就可以把它放在我的网站上..

不幸的是,当我尝试导出它时,它说:

JAR 导出完成并出现警告。有关其他信息,请参阅详细信息。- 导出时出现编译警告:/BUGS/src/main.java - 将 /BUGS/.DS_Store 写入 JAR 时出现问题:重复条目:/DS_Store - 重复条目:.DS_Store

我相信这个警告并不重要......

但是当我实际运行 .jar 文件时

它不会运行,并显示“无法启动 Java JAR 文件“BUGS.jar”检查控制台是否有可能的错误消息。

对不起,我是新手......如何解决这个问题?如何检查控制台是否有可能的错误消息?

我在其他论坛中找到了建议我编辑清单文件的解决方案,但我不知道在哪里可以找到清单文件,因为导出应用程序后我只能在我的目录中看到 BUG.jar。它没有t 带有任何清单文件或任何东西。

或者有没有其他方法可以导出 JOGL?

谢谢....

干杯...

0 投票
1 回答
63 浏览

java - 需要从图像中分离单词

我如何操作加载图像的像素值,然后将该图像的一部分保存到新图像中(每个单词 1 个图像)。我找到了几个有关保存或加载图像的示例,但我不明白如何保存图像部分???我我想用java来做