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

java - 使用 Ortho2D 在 OpenGL 中映射四边形的问题纹理

以下代码生成以下图像。我用于背景的图像是 640 x 480,displayMode 也是如此。纹理背景是 .bmp 文件,使用 Slick 纹理加载器加载。我很困惑为什么它没有填充 Quad 以及为什么它被反射。编辑:我的 OpenGL 场景的背景是粉红色的,你看到的黑色来自创建的 Quad。背景图像是带有 2px 浅蓝色边框的绿色块,上面贴着“测试”。

OpenGL纹理错误映射

现在,当我添加时,GL11.glTranslatef(20.0f, 20.0f, 0.0f);您会注意到出现了粉红色,这是在我的“initGL”方法中创建的颜色: GL11.glClearColor(1.0f, 0.75f, 0.796f, 0.0f);在此处输入图像描述

我的 GL_PROJECTION 在推送之前包含以下内容,调用 renderBackground() 时我的 GL_MODELVIEW 未修改。

0 投票
1 回答
3588 浏览

java - 使用 lwjgl 将值从我的 Java 程序传递到 GLSL

假设我有一个相当复杂的片段着色器来计算每个像素有多少光:

这是我初始化着色器的方法:

以及我如何使用它们:

我的 java 代码计算各种材料的粗糙度_rms 和其他参数。此外,当子弹等受到影响时,这些参数会发生变化。我的问题是:如何在不重新生成整个着色器并重新编译它的情况下将变量从我的 java 传递到着色器语言(这会很慢)。理想情况下,我绘制的每个四边形都想更新着色器参数。

0 投票
2 回答
3513 浏览

java - 我的第一个游戏:Python 使用 pygame 与 Java 使用 lwjgl?

我的游戏将是一个简单的 2D 塔防类型游戏。它应该有一些动画和声音。我只学过 Java,所以这对于选择该选项来说似乎是一个巨大的优势。但是我对编程还很陌生,所以我想切换不会是一个大问题。

根据我有限的研究,使用 pygame 的 Python 或使用 lwjgl 的 Java 似乎最适合我的游戏类型。

你觉得呢?你有没有什么想法?一个比另一个的好处?其他建议?

0 投票
1 回答
824 浏览

java - 加载纹理 LWJGL

我有一个来自 LWJGL 小行星示例的纹理加载器。它加载了我提供的两个纹理,并为它们提供了两个不同的纹理 ID,但是当我绑定它们并将它们绘制在一个立方体上时,只有一个纹理显示在立方体上,而其余的则没有绘制。

编辑:我使用 glBindTexture 的基础和 GL_TEXTURE_2D 没有多重纹理

0 投票
1 回答
1275 浏览

java - 使用 LibGdx/Eclipse 在桌面上启动 Java 应用程序时出错

我正在使用 LibGdx 开发基于 Java 的游戏。我还没有决定是要把游戏部署在安卓还是PC上,所以我想我至少可以在桌面上开发+测试然后再决定。我以前使用过 LibGdx,它运行良好.. 但这必须是在我进行完整的系统擦除之前(因为我喜欢每年做几次)。

无论如何,当我尝试在 Eclipse 中将游戏作为“Java 应用程序”启动时,出现以下错误:

-Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: OpenGL is not supported by the video driver.

-Caused by: org.lwjgl.LWJGLException: Pixel format not accelerated

显然这是由我的 GPU 引起的。所以我为我的(集成)视频芯片安装了最新的驱动程序,但没有骰子。有人知道其中的“像素格式”部分吗?我还没有真正做任何代码方面的事情,我只是有一个空白应用程序,我正试图在我的电脑上显示它。

0 投票
1 回答
2219 浏览

java - 在 lwjgl 中使用 VBO 进行 2D 渲染不会绘制

我正在开发 LWJGL 中的 2D 游戏。我已经使用 glBegin 成功地渲染了带有纹理的 QUADS,但迁移到 VBO 被证明是一项艰巨的任务。目前,我可以使用布尔值在 vbo 和非 vbo 渲染之间切换,两者都使用相同的顶点和纹理坐标。VBO 实现不会在屏幕上绘制任何内容。谁能指出我正确的方向?

这是我的初始化:

这是我的渲染代码:

还有 VBOHandler 类,对于那些感兴趣的人

上面的渲染函数位于我的 Sprite 类中。我的 GameView 每帧都会调用它,如下所示:

GameView 使用以下代码初始化:

0 投票
1 回答
3558 浏览

java - LWJGL 创造 3d 世界

需要一些关于如何开始使用 LWJGL 的好书或教程。对 2d 不太感兴趣,但对 3d 更感兴趣。

对创建基本的 3d 环境感兴趣,例如地形、灯光、基本交互。

0 投票
1 回答
1606 浏览

java - OpenGL Z-Index 问题?

我正在用 Java 的 LWJGL 库绘制一个立方体,它画得很好,但是当我旋转立方体时,当它应该被切断时,它的正面似乎会绘制在背面的顶部。这是代码:

初始化代码:

立方体代码:

图片:

立方体图片#1

立方体图片#2

0 投票
7 回答
133 浏览

java - 是否实例化一个类?

我正在查看一些 lwjgl 的教程,并想到我没有将类实例化在变量中,而是将其实例化并直接调用该方法而不保存对象。

我想知道当您以后不必重用该对象时这样做是否很好,或者最好始终保留该对象。

我的意思是:

取而代之的是:

谢谢。

0 投票
1 回答
954 浏览

java - LWJGL 小程序加载器

我是使用 Java 的新手,我想将一个基本的 LWJGL 小程序上传到我的网站并在浏览器中播放。我不知道该怎么做,我想在我继续开发我的游戏之前确保我知道如何让它工作。请帮助我,因为我不知道如何将 JWJGL 小程序或任何其他类型的小程序嵌入到站点并从浏览器运行它。我正在使用 Eclipse。提前致谢!