问题标签 [lwjgl]

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 投票
3 回答
1796 浏览

java - LWJGL 和 Ogg/Mp3

我想询问有关如何加载 ogg/mp3 文件并使用 LWJGL 中的 OpenAL 工具播放它们的资源。问题是

  • 我想要/需要一个纯 Java 解决方案
  • 如果必要的库在 maven repo 中,那就太好了
  • Wav也不错

谷歌搜索会导致三页 Minecraft 错误问题。那么,有人可以在这里提示我吗?

0 投票
3 回答
5671 浏览

java - 在 Maven 测试中提取原生 JNI 文件 (lwjgl)

我正在使用 LWJGL 和 Maven 创建一个程序,并且正在为图形代码编写单元测试。我的问题是让 Maven 将本机二进制文件放在类路径中,以便测试可以拾取它。我无法克服错误:

我已经将二进制文件解压缩到 target/libs/native/,但测试不会提取它们。

这是我的pom:

我试过Maven - Add directory to classpath while execution tests,但这似乎是在谈论资源,而不是 JNI 库(它没有工作)。

为 maven 指定类路径是相反的问题:指定已经在类路径上的东西。

0 投票
1 回答
5334 浏览

java - OpenGL:在 3d 场景中以 2d 方式绘制文本?

当我尝试在我的 3d 场景上显示文本时,它不会显示场景的其余部分。我该怎么做才能解决这个问题?我在这里尝试了答案:Opengl 在 3d 场景问题上绘制 2d 叠加,但它对我不起作用。这是我的代码:

0 投票
1 回答
821 浏览

audio - 使用 openAL 禁用环绕声

我是法国人,很抱歉我的英语。

我目前正在使用 LWJGL 制作分屏 2D 游戏。我正在使用 LWJGL 提供的 openAL API。一切似乎都很完美。好吧,说实话太完美了:因为我正在制作分屏游戏并且因为我不能让 2 个听众共享相同的上下文,所以我想摆脱左/右平移。

声音衰减效果很好。我根据最近的播放器改变声音的位置。监听器不会改变,总是在 (0,0,0)。声音位置是(soundPosition - 最接近播放器位置)。

那么如何摆脱周围的东西呢?当然,我想保持声音随距离衰减。我可以根据距离简单地将声音放在 Z 轴上,但这似乎有点傻(每次我必须更新声音位置时,我都必须计算距离)。

谢谢 !

0 投票
2 回答
988 浏览

java - OpenGL 侧面剔除

我正在绘制一系列彼此相邻的立方体,我想剔除所有接触的边,因为它们无用。问题是我不知道如何剔除边。有人可以解释如何剔除正在调用 glBegin()/glEnd() 调用的立方体的任何边吗?

0 投票
1 回答
1603 浏览

java - 如何使用 LWJGL 进行离屏渲染?

我正在尝试找到一种使用 LWJGL 进行屏幕外渲染的方法。我想要做的是渲染一些东西并将其作为纹理保存在内存中,然后稍后使用它来纹理我在主窗口中绘制的形状。我很确定这应该使用帧缓冲区对象来完成,但我无法在线找到任何有用的文档。我对 Open GL 和 LWJGL 还很陌生,所以我确信我缺少一些基本概念。

有人可以提供一个简单的示例,将屏幕外的某些东西(我真的不在乎什么)渲染为纹理吗?理想情况下,我希望得到一个 slick-util Texture 对象。

0 投票
7 回答
24450 浏览

java - 当我运行 .jar 时,出现“java.library.path 中没有 lwjgl”错误

我正在通过 Netbeans 使用 LWJGL 库在 Java 中制作一个基本游戏。

我创建了一个包含 lwjgl、lwjgl_util 和 jinput .jar 的库,并将 -Djava.library.path=C:\LWJGL\native\windows 添加到项目属性的“运行”类别中。

当我在 Netbeans 中运行该文件时,它运行完美,没有任何问题。但是当我通过双击文件运行 .jar 时,什么都没有弹出(据我所知,甚至没有瞬时 cmd 错误窗口)。当我通过命令行运行文件时,我得到:

我尝试将 DLL 和 .jar 库文件移动到与 Game.jar 相同的目录中的“lib”文件夹中,并将它们移动到与 Game.jar 相同的目录中,但我得到了同样的错误。有人可以帮我解释为什么我似乎无法在 netbeans 之外使用它吗?

0 投票
1 回答
247 浏览

java - 如何将 .jar 中的 .png 数据用作 LWJGL 中的纹理?

所以我正在使用 LWJGL 用 Ja​​va 制作一个基本游戏。我在 .jar 中打包了一个 .png 文件,当它仍在 .jar 中时,它显然不能用于纹理。我能想到的将文件从 .jar 中取出的唯一方法是创建一个 Image 对象。

我试过使用getResource,但我目前设置它的方式是它调用路径来创建一个FileInputStream(我正在使用一个PNGDecoder类,它采用PNG的FileInputStream并直接创建LWJGL纹理),所以它无法从 .jar 中准确读取 .png。

有谁知道我怎样才能让 PNGDecoder 开心,或者有另一种方法将打包的 .png 转换为 LWJGL 纹理?

0 投票
1 回答
435 浏览

java - 64 位 Ubuntu(ATI 显卡)上的 LWJGL 错误;与 X 窗口系统冲突?

因此,在 64 位 Ubuntu 上,我正在使用 LWJGL 进行开发,但在 Windows(和 Mac,尽管我测试的更少)上运行良好的代码在我的新机器上出现问题。

基本上,如果我尝试初始化全屏模式,应用程序最终会出现在一个窗口中,而不是接管视图,性能非常慢(大约是应该的 1/2 到 1/3)。

有趣的是,很少(大约 5% 的时间)一切都能完美运行并且性能很好。

在对谷歌做了一些研究之后,这似乎是由于 X Windowing 系统的问题。我在这里找到了一篇文章,建议在设置任何其他内容之前在应用程序中调用 XInitThreads()。不幸的是,我该如何拨打电话?

我意识到我可以使用

执行系统命令,但我不知道要使用的命令。

0 投票
1 回答
1466 浏览

java - Java 游戏引擎,类似于 XNA

谁能推荐一个适合在浏览器中运行的 2D 平台游戏的 Java 游戏引擎,其抽象级别与 Microsoft 的 XNA 框架相似?我在数学上很垃圾,而且我白天是一名 Java EE 程序员,所以低级 OpenGL 的东西越少越好。

在将其标记为重复之前,我想指出 SO 上最突出的“Java 2D 游戏引擎”问题已有数年历史,并且主要推荐废弃的项目。