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

java - LWJGL 不会读取键盘输入

我正在尝试使用 LWJGL 来获取是否按下了某个键。如果按下退出键,则应用程序退出。但是,我无法让它读取任何键盘输入,尽管Display.isCloseRequested()工作正常。

我在使用 LWJGL 2.6 和 Java 1.6 的 RHEL 上。

编辑:完全相同的代码在我的 Windows 机器上运行良好,具有相同版本的 lwjgl 和 JRE。

0 投票
3 回答
1150 浏览

java - 尝试为 LWJGL 运行此 java 测试命令时我做错了什么?

我正在尝试使用lwjgl库,并且我正在从头开始安装新的 Windows 7。

我从 Oracle 网站下载了最新的 JDK 6。安装后,我发现 Windows cmd 提示符无法识别像“java”或“javac”这样的命令。所以,我编辑了我的路径变量并将 jdk 的 bin 文件夹附加到它上面。

现在java命令工作了。

所以,我下载了最新的 lwjgl,解压并阅读他们网站上的安装说明:

下载发行版解压档案,文件内容(在子文件夹中)应包括(除其他外):

lwjgl.dll lwjglaudio.dll lwjgl.jar lwjgl_util.jar
lwjgl_test.jar 通过打开命令提示符并导航到解压缩存档的文件夹来测试 LWJGL。导航后,发出以下命令:(全部在一行中,每个 - 选项前有空格)

java -cp .;res;jar\lwjgl.jar;jar\lwjgl_test.jar;jar\lwjgl_util.jar;jar\lwjgl_fmod3.jar;jar\lwjgl_devil.jar;jar\jinput.jar;-Djava.library.path=本机\windows org.lwjgl.test.WindowCreationTest

应该会出现一个窗口,您应该会看到以下输出:

找到显示模式 240、320、WindowCreationTest 已创建显示 移动到 100、100 已创建窗口 600、800、游戏

因此,我提取了它并在 cmd 提示符下导航到提取的文件夹。

然后我执行了上面指定的测试命令,我收到以下错误:

C:\Users\Nestor\Downloads\lwjgl-2.6\lwjgl-2.6>java -cp .;res;jar\lwjgl.jar;jar\ lwjgl_test.jar;jar\lwjgl_util.jar;jar\lwjgl_fmod3.jar;jar\ lwjgl_devil.jar;jar\ji nput.jar;-Djava.library.path=native\windows org.lwjgl.test.WindowCreationTest
以下键可用: ESCAPE:退出测试 箭头键:在非全屏模式下移动窗口 L :
列出可选择
的显示模式 0-8: 显示模式的选择 F:
切换全屏 SHIFT-F:
使用 Display.destroy()/create() 循环切换全屏 线程“main”中的异常 java.lang.UnsatisfiedLinkError: no lwjgl in java .library.path 在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1734) 在 java.lang.Runtime.loadLibrary0(Runtime.java:823) 在 java.lang.System.loadLibrary(System.java:1028) 在 org.lwjgl。 Sys$1.run(Sys.java:73) at java.security.AccessController.doPrivileged(Native Method) at org.lwjgl.Sys.doLoadLibrary(Sys.java:66) at org.lwjgl.Sys.loadLibrary(Sys.java :82) org.lwjgl.Sys.(Sys.java:99) org.lwjgl.opengl.Display.(Display.java:130) org.lwjgl.test.WindowCreationTest.initialize(WindowCreationTest.java:82)在 org.lwjgl.test.WindowCreationTest.main(WindowCreationTest.java:286)

C:\Users\Nestor\Downloads\lwjgl-2.6\lwjgl-2.6>

为什么我会收到这个错误?我不明白为什么应该存在链接错误。在我试图执行它的命令中,清楚地说明了它需要的那些本机 dll 的路径:

C:\Users\Nestor\Downloads\lwjgl-2.6\lwjgl-2.6>java -cp .;res;jar\lwjgl.jar;jar\ lwjgl_test.jar;jar\lwjgl_util.jar;jar\lwjgl_fmod3.jar;jar\ lwjgl_devil.jar;jar\ji nput.jar; -Djava.library.path=native\windows org.lwjgl.test.WindowCreationTest

我已经确认相对路径“native\windows”包含这些依赖项:

C:\Users\Nestor\Downloads\lwjgl-2.6\lwjgl-2.6\native\windows>dir
驱动器 C 中的卷没有标签。
卷序列号为 2061-75F6

C:\Users\Nestor\Downloads\lwjgl-2.6\lwjgl-2.6\native\windows 目录

2010 年 11 月 24 日上午 12 点 35 分。
2010 年 11 月 24日上午 12:35 ..
2010 年 10 月 18 日下午 8:44 31,232 jinput-dx8.dll 2010 年 10 月18 日下午 8:44 65,024 jinput-dx8_64.dll 2010 年 10 月 18 日 下午
8:44
29,696 jinput-raw.dll
10/18/2010 08:44 PM 62,464 jinput-raw_64.dll
10/18/2010 08:44 PM 197,120 lwjgl.dll
10/18/2010 08:44 PM 305,664 lwjgl64.dll
10/18 /2010 08:44 PM 56,832 OpenAL32.dll
10/18/2010 08:44 PM 157,184 OpenAL64.dll
8 文件 905,216 字节
2 目录 155,163,058,176 字节空闲

谁能帮忙指出我做错了什么?任何人都可以通过下载 LWJGL 库并尝试运行安装说明中给出的测试命令来重现这一点吗?

0 投票
2 回答
3071 浏览

java - LWJGL OpenGL 精灵表

我是 OpenGL 的新手,目前正在尝试渲染一个具有四个面的立方体,每个面都有不同的纹理。

众所周知,为每种面部类型设置单独的纹理会占用大量内存,并且会使应用程序变慢。

目前我正在尝试为精灵使用纹理表。我有每个纹理 16x16 像素的图形文件,其中 256 个精灵排列在一个正方形(16x16)中。

我知道

给了我一个带有整个精灵表的矩形,因此必须u小于1.0fvglTexCoord2f

我现在需要的是一个公式,它将计算纹理中任何精灵 id 的和uv

ID 在纹理位图中如下所示:

并且我想为这些 ID 中的任何一个设置一个uand v。最后一点解释得不是很好,所以如果你愿意,我会解释得更好。

先感谢您!

0 投票
4 回答
18792 浏览

java - LWJGL 移植到安卓

是否有适用于 Android 的 LWJGL 端口?(手机是否需要root没关系)

0 投票
1 回答
937 浏览

java - 从相机获取对象坐标

我已经使用位置向量和三个方向向量在 Java 中实现了一个相机,因此我可以gluLookAt();在“幽灵模式”中使用移动工作,但我想添加碰撞检测。我似乎无法弄清楚如何将我的位置向量转换为 OpenGL 绘制我的对象的坐标。

我的绘图循环的粗略草图是这样的:

我不知道如何进行;查看调用和我的位置向量之间的 ModelView 矩阵,我没有发现任何相关性。

0 投票
1 回答
1495 浏览

java - LWJGL - 黑屏

出于某种原因,当我尝试运行此代码时,我得到的只是黑屏。我怎样才能真正让它显示我想要它显示的内容?

我正在使用 Eclipse,并且已将 lwjgl.jar 和 lwjgl_utils.jar 添加到构建路径中。

0 投票
1 回答
629 浏览

java - 带有 JOGL 和/或 LWJGL 的 Java 小程序 - 每个操作系统都带有本机

我目前正在为一些 OpenGL ES 东西开发一个小程序,但我绝对不确定如何处理 JOGL 和/或 LWJGL 附带的原生程序。

LWJGL 有一个不错的小程序加载器,它可以通过 Internet 加载 jars(包含本地程序)。LWJGL 的优势在于,它只有一个适用于每个平台的原生包,而没有一个适用于 32 位和 64 位的包。缺点是,LWJGL 不支持 OpenGL ES,它只支持 OpenGL(如果我错了,请纠正我)。

所以我计划使用来自 LWJGL 的小程序加载器,但使用 JOGL 实现 OpenGL ES。最大的缺点就在这里,我不知道如何将本机更改为 32 位和/或 64 位。小程序加载器只为本地人使用一个 jar,并且本地人具有相同的名称,因此我无法创建具有 32 位和 64 位支持的包。

尝试在我的 64 位 Ubuntu 上运行 32 位本机不起作用,它会因文件中错误的标头错误而崩溃……我猜是错误的版本。

我不知道如何解决这个问题。

0 投票
3 回答
8116 浏览

java - 带有lwjgl的任务栏图标?

我想为我在 Windows 7 上运行的 lwjgl 进程添加一个任务栏图标。

Display.setIcon 成功更改了窗口左上角的图标,但没有更改任务栏中的图标。

做什么?

我的代码,例如:

我也尝试添加 40x40 图像,但没有任何变化。

0 投票
1 回答
1499 浏览

java - LWJGL 中的立方体贴图

我尝试将多维数据集映射添加到我的项目中,但是当我评论这几行时,我遇到了一个错误,我不知道如何修复它,一切正常,但是当它们在...时发生此错误

“线程“主”org.lwjgl.opengl.OpenGLException 中的异常:禁用像素解包缓冲区对象时无法使用偏移量”

有什么问题吗?我该如何解决这个错误?

感谢您的时间

0 投票
4 回答
6635 浏览

java - 如何使用 LWJGL 加载图像以用作 openGL 纹理?

我正在尝试使用 LWJGL 库将图像加载为 openGL 的纹理。从我目前发现的情况来看,我需要将纹理作为 ByteBuffer 传递给 openGL。我现在拥有的是一些正确加载图像并将其存储在 BufferedImage 对象中的代码。问题是,我不知道如何从 BufferedImage 获取包含正确格式的数据以供 openGL 使用的 ByteBuffer(作为函数 GL11.glTexImage2D() 的输入)。非常感谢您的帮助!