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

rendering - LWJGL(裸机)使用软件渲染还是硬件渲染?

裸 LWJGL 发行版是使用硬件渲染还是软件渲染?

0 投票
1 回答
438 浏览

java - Java LWJGL 自定义纹理

我正在和一个朋友一起做一个小游戏,我们遇到了一个非常烦人的精灵表和纹理问题......现在我们只是使用 Slick2D 的纹理加载器,我们甚至尝试了他们的 SpriteSheet,但没有运气。我们真正需要的只是一个自定义的纹理加载器,或者你可以调用它来加载一个大纹理,将其分解为更小的纹理,并将新的更小的纹理保存到一个数组中。如果您知道一个可以提供帮助的网站,或者只是粘贴您的代码,那就太好了,谢谢!

0 投票
2 回答
25166 浏览

java - 类名冲突导入新包(java)

首先,我是java新手,所以我的问题可能很愚蠢,但我仍然需要一个答案:)

我有一个处理显示问题的课程。我将它命名为“Display”,但问题是:我需要导入一个名为 org.lwjgl.opengl.Display 的类。

当然,我的 Display 类语句中有这个错误:

“显示”已在此编译单元中定义

当然,我可以重命名我的班级,但我想确定没有办法轻松规避这个问题。

一般而言(因为使用诸如 LWJGL 之类的游戏库,我想我会有很多这样的),为我的所有课程添加前缀以避免类似的标签是一个更好的主意吗?

更新:该类已经在一个包中。

谢谢。

0 投票
2 回答
654 浏览

java - 纹理映射的奇怪问题

我正在尝试使用预先生成的 PNG 文件中的纹理坐标,该文件使用 LWJGL 的 slick-util 扩展名加载到 Java 中的 3d 四边形世界。

纹理文件为 192x96 像素,格式正确。它由 6x3 32x32 瓷砖组成。

3d 四边形是 1.5f 宽和长。它们被适当地隔开。

我在获取正确的纹理坐标时遇到问题。当我将 0.0f 到 0.333333f 作为 y 坐标时,我得到的结果略高于显示的顶部图块的高度。但是,如果我输入 0.0f-0.25f,我得到的正好是 1/3,这是我的瓷砖的高度。我还没有找到 X 坐标的幻数,但也许有人可以向我解释为什么根据纹理坐标,96 的 1/4 是 24,或者我做错了什么?我怀疑这可能是我的四边形大小和纹理之间的冲突。

截屏

立方体的顶部使用纹理坐标 (0.0, 0.0f), (0.0, 0.333333f), (0.166666f, 0.333333f), (0.166666f, 0.0f),从左上角逆时针移动到右上角。同样,主纹理文件是 32x32 瓦片排列成 192x96(96 是高度)。

请注意,我在其中一个图块的顶部放置了一条白线以查看其边界,并在其底部放置了黑线,然后在其下方的下一个图块的顶部放置了一条白线。纹理“流血”太低了。如您所见,其他纹理有自己的甚至更奇怪的坐标。

假设图像的顶部是 1.0 而不是底部来排列纹理坐标会产生奇数正方形,在中心应该有一个矩形孔的四边形。

我正在使用 TEX_ENV GL_MODULATE。

0 投票
3 回答
1117 浏览

java - Eclipse 使用外部库创建 java 可执行文件

我在这个论坛上看到过这个话题,但我需要一个关于如何做到这一点的更基本的解释。

我用一些外部库(LWJGL 和 Slick)用 Java 编写了一个程序。

所以这就是我所做的,我的程序无论如何都不会启动,告诉我哪里做错了。

我有 Eclipse 3.7.1

  1. 我的项目在 Eclipse 中打开并在 Eclipse 中运行良好
  2. 我单击文件-> 导出
  3. 我选择 Java -> 可运行的 JAR 文件
  4. 在这里,我不知道在启动配置中选择什么,当我单击下拉菜单时,我可以选择我的主类,所以我这样做了。
  5. 我选择一个出口目的地
  6. 我在库处理下选择“将所需库打包到生成的 JAR”选项
  7. 我不知道 ANT 脚本是什么所以我不使用它
  8. 我点击完成
  9. 我将图像文件夹复制到与生成 JAR 文件相同的位置
  10. 我尝试启动 JAR 文件,在后台加载了一些内容,但没有任何反应,没有显示任何窗口,什么也没有。
  11. 我检查 Windows 中的任务管理器,发现 javaw.exe 正在运行

我错过了什么?

我的程序将图像用于如下图形:

我想知道我是否需要在导出之前更改路径或加载这些路径的方法?

谢谢!

0 投票
4 回答
14499 浏览

java - 使用 lwjgl 的 Java 3D 世界?

所以我使用 lwjgl 的经验很少,我想知道在哪里可以找到使用它制作 3d 世界的教程......

我需要有地板、屋顶、墙壁之类的东西,以及在这个区域移动的能力。请帮忙。

0 投票
1 回答
183 浏览

java - 使用 Slick 库进行纹理处理?

所以我有2个问题。

  1. 我有一个工作正常的 16x16 图像...当我说图像尺寸为 16x16 且纹理尺寸为 16x16 的信息时

我有一个 100x100 的图像,当我说信息时...图像尺寸是 100x100 但是,纹理尺寸是 128x128...

我不知道这是为什么,但它搞砸了一切!

  1. 16x16 是像素(我想要的),但我想在 100x100 的表面上显示它并且它模糊了它!我不希望它模糊我希望它看起来像原版。这可能吗?
0 投票
4 回答
9712 浏览

java - 本机代码中的 JVM 致命错误,不知道该怎么办

我正在使用 LWJGL 用 Ja​​va 开发游戏。除了主游戏之外,我还在开发一些基于 Swing 的应用程序(一个启动器、一个配置编辑器和一个地图编辑器)。

当我运行启动器时,有时(大约 10% 的时间)会发生致命的 JVM 崩溃。这很奇怪——我可以在几秒钟后运行程序,一切正常。我的编译错误或警告为零,当程序运行时,它是完全正常的。

我在运行 LWJGL 游戏时没有收到错误,只有在我先运行启动器时才会出现错误。我用来初始化启动器的过程是:

  1. 告诉 swing 使用 Substance Look and Feel 来装饰窗户。
  2. 在用户计算机上设置一个目录来存储文件(保存游戏、配置等)。
  3. 检查是否需要将 LWJGL 所需的库解压到前面提到的目录;如果是这样,请提取它们。然后,设置 JVM 的 LWJGL 路径属性(这允许 LWJGL 方法起作用)。(这本身已经过广泛的测试;我不知道它是否会以某种方式干扰物质 LaF。我不希望它会这样。)
  4. 初始化启动器窗口。它有一个中心图像和一系列 JButton。
  5. 开始使用 JLayer 循环播放背景音轨以营造氛围。这个错误会在我实现这个功能之前发生,添加它并没有改变任何东西。

我得到的错误如下:

然后,错误日志文件:

从 Stack Overflow 上环顾四周,似乎这偶尔与内存设置有关。这里是这样吗?我已经将 Eclipse 设置为使用大量内存运行;此外,我只创建了一个带有一些组件的小型 JFrame,并初始化了 LWJGL 库。这不会占用太多内存。

0 投票
1 回答
2105 浏览

opengl - OpenGL顶点缓冲区未绘制(LWJGL)

我一直在尝试实现一种更好的绘图方式,并尝试使用顶点缓冲区。现在,我一直在关注LWJGL Wiki [Using Vertex Buffer Objects (VBO)]中的教程,但它对我不起作用,它根本不绘制(据我所知)。如果我改为绘制glVertex3d(),一切正常。

这是它的样子:

而子类,实际上将内容填写在:

正如我所说,这段代码没有为我绘制任何东西(我可以看到)。我确定我在正确的位置调用了正确的代码,它应该绘制一个简单的彩色立方体。我很确定我一定遗漏了一些简单的东西,但我对 Vertex Buffer 对象没有任何经验。

0 投票
3 回答
358 浏览

java - 修复我的 opengl 渲染功能

我将它用作我的 lwjgl 游戏的渲染功能的一部分。它不会在屏幕上呈现任何内容,但我无法弄清楚出了什么问题。该程序已经绘制了一个高级纹理立方体世界,这将是选择玩家正在查看的那个。这可能是我缺少的一些愚蠢的设置。我尝试在渲染循环的所有不同时间运行它,以及摆弄一些设置。空间坐标肯定是对的。

目前,我只是想让它在选定的立方体上渲染一个白色方块。

以及我所有的初始化程序,其中一些在运行上述程序之前我禁用了,其中一些我省略了,因为它们很容易准备/反转。我不能发布完整的代码,因为它太长了,这个游戏的图形引擎已经在开发中了。