问题标签 [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.
rendering - LWJGL(裸机)使用软件渲染还是硬件渲染?
裸 LWJGL 发行版是使用硬件渲染还是软件渲染?
java - Java LWJGL 自定义纹理
我正在和一个朋友一起做一个小游戏,我们遇到了一个非常烦人的精灵表和纹理问题......现在我们只是使用 Slick2D 的纹理加载器,我们甚至尝试了他们的 SpriteSheet,但没有运气。我们真正需要的只是一个自定义的纹理加载器,或者你可以调用它来加载一个大纹理,将其分解为更小的纹理,并将新的更小的纹理保存到一个数组中。如果您知道一个可以提供帮助的网站,或者只是粘贴您的代码,那就太好了,谢谢!
java - 类名冲突导入新包(java)
首先,我是java新手,所以我的问题可能很愚蠢,但我仍然需要一个答案:)
我有一个处理显示问题的课程。我将它命名为“Display”,但问题是:我需要导入一个名为 org.lwjgl.opengl.Display 的类。
当然,我的 Display 类语句中有这个错误:
“显示”已在此编译单元中定义
当然,我可以重命名我的班级,但我想确定没有办法轻松规避这个问题。
一般而言(因为使用诸如 LWJGL 之类的游戏库,我想我会有很多这样的),为我的所有课程添加前缀以避免类似的标签是一个更好的主意吗?
更新:该类已经在一个包中。
谢谢。
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。
java - Eclipse 使用外部库创建 java 可执行文件
我在这个论坛上看到过这个话题,但我需要一个关于如何做到这一点的更基本的解释。
我用一些外部库(LWJGL 和 Slick)用 Java 编写了一个程序。
所以这就是我所做的,我的程序无论如何都不会启动,告诉我哪里做错了。
我有 Eclipse 3.7.1
- 我的项目在 Eclipse 中打开并在 Eclipse 中运行良好
- 我单击文件-> 导出
- 我选择 Java -> 可运行的 JAR 文件
- 在这里,我不知道在启动配置中选择什么,当我单击下拉菜单时,我可以选择我的主类,所以我这样做了。
- 我选择一个出口目的地
- 我在库处理下选择“将所需库打包到生成的 JAR”选项
- 我不知道 ANT 脚本是什么所以我不使用它
- 我点击完成
- 我将图像文件夹复制到与生成 JAR 文件相同的位置
- 我尝试启动 JAR 文件,在后台加载了一些内容,但没有任何反应,没有显示任何窗口,什么也没有。
- 我检查 Windows 中的任务管理器,发现 javaw.exe 正在运行
我错过了什么?
我的程序将图像用于如下图形:
我想知道我是否需要在导出之前更改路径或加载这些路径的方法?
谢谢!
java - 使用 lwjgl 的 Java 3D 世界?
所以我使用 lwjgl 的经验很少,我想知道在哪里可以找到使用它制作 3d 世界的教程......
我需要有地板、屋顶、墙壁之类的东西,以及在这个区域移动的能力。请帮忙。
java - 使用 Slick 库进行纹理处理?
所以我有2个问题。
- 我有一个工作正常的 16x16 图像...当我说图像尺寸为 16x16 且纹理尺寸为 16x16 的信息时
我有一个 100x100 的图像,当我说信息时...图像尺寸是 100x100 但是,纹理尺寸是 128x128...
我不知道这是为什么,但它搞砸了一切!
- 16x16 是像素(我想要的),但我想在 100x100 的表面上显示它并且它模糊了它!我不希望它模糊我希望它看起来像原版。这可能吗?
java - 本机代码中的 JVM 致命错误,不知道该怎么办
我正在使用 LWJGL 用 Java 开发游戏。除了主游戏之外,我还在开发一些基于 Swing 的应用程序(一个启动器、一个配置编辑器和一个地图编辑器)。
当我运行启动器时,有时(大约 10% 的时间)会发生致命的 JVM 崩溃。这很奇怪——我可以在几秒钟后运行程序,一切正常。我的编译错误或警告为零,当程序运行时,它是完全正常的。
我在运行 LWJGL 游戏时没有收到错误,只有在我先运行启动器时才会出现错误。我用来初始化启动器的过程是:
- 告诉 swing 使用 Substance Look and Feel 来装饰窗户。
- 在用户计算机上设置一个目录来存储文件(保存游戏、配置等)。
- 检查是否需要将 LWJGL 所需的库解压到前面提到的目录;如果是这样,请提取它们。然后,设置 JVM 的 LWJGL 路径属性(这允许 LWJGL 方法起作用)。(这本身已经过广泛的测试;我不知道它是否会以某种方式干扰物质 LaF。我不希望它会这样。)
- 初始化启动器窗口。它有一个中心图像和一系列 JButton。
- 开始使用 JLayer 循环播放背景音轨以营造氛围。这个错误会在我实现这个功能之前发生,添加它并没有改变任何东西。
我得到的错误如下:
然后,错误日志文件:
从 Stack Overflow 上环顾四周,似乎这偶尔与内存设置有关。这里是这样吗?我已经将 Eclipse 设置为使用大量内存运行;此外,我只创建了一个带有一些组件的小型 JFrame,并初始化了 LWJGL 库。这不会占用太多内存。
opengl - OpenGL顶点缓冲区未绘制(LWJGL)
我一直在尝试实现一种更好的绘图方式,并尝试使用顶点缓冲区。现在,我一直在关注LWJGL Wiki [Using Vertex Buffer Objects (VBO)]中的教程,但它对我不起作用,它根本不绘制(据我所知)。如果我改为绘制glVertex3d()
,一切正常。
这是它的样子:
而子类,实际上将内容填写在:
正如我所说,这段代码没有为我绘制任何东西(我可以看到)。我确定我在正确的位置调用了正确的代码,它应该绘制一个简单的彩色立方体。我很确定我一定遗漏了一些简单的东西,但我对 Vertex Buffer 对象没有任何经验。
java - 修复我的 opengl 渲染功能
我将它用作我的 lwjgl 游戏的渲染功能的一部分。它不会在屏幕上呈现任何内容,但我无法弄清楚出了什么问题。该程序已经绘制了一个高级纹理立方体世界,这将是选择玩家正在查看的那个。这可能是我缺少的一些愚蠢的设置。我尝试在渲染循环的所有不同时间运行它,以及摆弄一些设置。空间坐标肯定是对的。
目前,我只是想让它在选定的立方体上渲染一个白色方块。
以及我所有的初始化程序,其中一些在运行上述程序之前我禁用了,其中一些我省略了,因为它们很容易准备/反转。我不能发布完整的代码,因为它太长了,这个游戏的图形引擎已经在开发中了。