lwjgl相关内容

LWJGL 3中的渲染透视投影矩阵

在我的顶点着色器中添加透视投影矩阵时,纹理四边形不可见. shader.vert #version 400 in vec3 position; in vec2 textureCoordinate; out vec3 colour; out vec2 passTextureCoordinate; uniform mat4 transformationMatrix; uniform ..
发布时间:2020-05-04 08:15:22 Java开发

如何在LWJGL中全屏显示?

我正在使用LWJGL制作日食游戏,我想知道如何通过更改以下一些代码使屏幕全屏显示.你能帮忙吗? public static void main(String args[]) { AppGameContainer appgc; try{ appgc = new AppGameContainer(new Game(gamename)); appgc ..
发布时间:2020-05-04 08:15:18 Java开发

从Sprite表Java读取图像

我想在游戏中使用精灵表,经过研究,我发现了这段代码. BufferedImage bigImg = ImageIO.read(new File("sheet.png")); // The above line throws an checked IOException which must be caught. final int width = 10; final int ..
发布时间:2020-05-04 08:15:10 Java开发

如何在LWJGL中绘制透明纹理?

我一直试图在LWJGL中绘制透明纹理.但是,我拥有的代码似乎无法正常工作.每当我运行代码时,就会显示透明图像,但背景完全是黑色的. 这就是我所说的全黑,但是图像很好: 我已经能够绘制非透明纹理,但是到目前为止,我对正确绘制此纹理还没有运气. 我想知道这段代码中缺少什么/不正确. 用于绘制纹理的代码: //draw transparent texture GL1 ..
发布时间:2020-05-04 08:15:06 Java开发

glDrawArrays()在Mac OS X上表现异常

我正在使用Java和LWJGL练习在OpenGL中使用VBO(使用本教程,并基本上复制了它的代码:我设置了一个窗口,这是我的render()函数,在主循环内调用: public void render() { FloatBuffer buffer = BufferUtils.createFloatBuffer(3 * 3); buffer.put(-1); buf ..
发布时间:2020-05-04 08:15:04 Java开发

阻止精灵通过另一个精灵重影

好,所以我才刚刚开始学习Java(我通常在Objective-C中编程).我的第一款游戏是类似于《神奇宝贝》的游戏,但是显然它要简化得多... 我遇到的麻烦是我无法找到一种方法来阻止2个精灵互相“鬼影".在屏幕上,我设置了边框(边界),一个播放器精灵和一个敌人精灵. public void playerUpdate(GameContainer gc, int delta) throws ..
发布时间:2020-05-04 08:14:59 Java开发

glfwGetPrimaryMonitor返回0

如果我打电话 long rslt = glfwGetPrimaryMonitor(); 结果为0.由于某些未知原因,glfw库无法接收我的监视器.另外,如果我尝试: PointerBuffer rslt = glfwGetMonitors(); 结果为空... 我的显示器工作正常.我已经看到一些建议,我应该卸载显示器并让Windows重新安装适当的驱动程序.对我来说这似乎是一个 ..
发布时间:2020-05-04 08:14:55 Java开发

尽管更改了宽度和高度,Lwjgl/openGL窗口大小始终保持不变

由于某种原因,即使我更改宽度和高度,如果窗口始终保持相同大小,则该大小也将保持不变.我认为问题出在视口上,因为窗口中的可见区域正确更改,但是窗口部分始终有黑色区域未被使用.我可能已经对此做了非常糟糕的解释,但是任何帮助将不胜感激. 我在下面放置了窗口的屏幕截图. public class DisplayExample { private int width ..
发布时间:2020-05-04 08:14:53 Java开发

片段着色器(如果要声明)并将mat4数组加载到统一

如果由于我不知道的原因在这里,它无法正常工作,我对此有疑问. 当我删除语句或恶意写入shadowMap [0] 1或2时,它可以正常工作,但是如果我只得到一组白色三角形和正方形,则可以正常工作. 这是我的碎片着色器的一部分 float shadow(float bias) { float visibility = 0; int index=1; if(g ..
发布时间:2020-05-04 08:14:49 其他开发

LWJGL不支持所有功能

我正在LWJGL中的一个项目上工作,并且OpenGL设置可以在2.0上运行,但是每当我尝试在LWJGL 3.0上进行渲染时,它都会返回Function is not supported. 返回此错误的方法: glColor3f(); glVertex3f(); glColorPointer(); glVertexPointer(); glBegin(); glEnd(); ..
发布时间:2020-05-04 08:14:47 Java开发

OpenGL透明度不起作用

我正在尝试使用LWJGL将字体纹理图集绘制到屏幕上,但是OpenGL却绘制了一个实心白色正方形. 使用我的绘图代码的工作示例: import java.awt.image.*; import java.io.*; import java.nio.*; import javax.imageio.*; import org.lwjgl.*; import org.lwjgl.opengl. ..
发布时间:2020-05-04 08:14:43 Java开发

OpenGL(LWJGL + Slick-Util)-文本无法正确显示

我正在尝试通过LWJGL和Slick-Util使用OpenGL开发游戏(仍然不能完全确定它们之间的关系).我已经弄清楚了如何使TrueTypeFonts起作用.问题是,一旦我使字体起作用,我的游戏的其他方面(加载条形图和地图)现在根本就不会显示.知道是什么问题吗?这是我的游戏班. package manager; import java.awt.Font; import java.io.I ..
发布时间:2020-05-04 08:14:41 Java开发

LWJGL3着色器,三角形未显示

我是OpenGL和LWJGL3的新手,我正在尝试渲染一个三角形.但是,它没有显示,只有白色的空白窗口.我想这是一个很小的东西,我以某种方式忘记了,或者我只是犯了个错误.我搜索了几个小时后仍找不到它.这是代码: MainLoop: import static org.lwjgl.opengl.GL11.*; import static org.lwjgl.opengl.GL15.*; i ..
发布时间:2020-05-04 08:14:38 Java开发

lwjgl(Java)中的文本呈现初始化代码后无法绘制任何内容

您好,我有两个单独的初始化代码可在lwjgl中的渲染2d形状和(2d)文本之间进行切换.如果执行了用于渲染文本的初始化代码,则不会绘制2d形状.我尝试了所有操作,然后发现了问题行:GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); 使用glBlendFunc完成某些操作后,我只能渲染tekst,并且切换到用于渲染 ..
发布时间:2020-05-04 08:14:30 Java开发

为什么必须将纹理的尺寸设置为两倍的倍数?

对于OpenGL渲染,纹理大小必须为2的倍数.为什么会有这个限制?它与内存使用量或GPU处理纹理的方式有关吗? 为什么纹理的大小必须是二的倍数? 解决方案 用于存储库中纹理的内存的最佳乘方为2(甚至比2的倍数更受约束),以实现最佳分区和最快的DMA.转移. ..
发布时间:2020-05-04 08:14:24 其他开发

使用LWJGL单独读取控制器触发器

我想在正在编写的游戏中使用控制器.我使用 LWJGL Controller 类来读取控制器状态. 似乎已将触发器的状态汇总为一个表示两个触发器的状态总和的值.左触发状态的值在-1和0之间变化,右触发状态在0和1之间变化. 我目前使用getAxisValue()方法来获取组合状态. 我希望能够分别读取这些值.有什么办法可以做到吗? 解决方案 “组合触发轴"问题是由Direc ..
发布时间:2020-05-04 08:14:20 Java开发