lwjgl相关内容

LWJGL投影矩阵-什么都不会发生

当前,我正在尝试在LWJGL中创建Camera类,但是我一直遇到投影矩阵问题.由于某些原因,当我尝试将顶点乘以投影矩阵时,屏幕上什么也没有出现. 相机类别 public class Camera { private Vector3f position, rotation; private Matrix4f view; private final Vector3f xAxis, yA ..
发布时间:2020-05-04 08:13:14 Java开发

Java LWJGL OpenGL将3d点转换为2d点

我正在尝试将OpenGL中的3d点转换为屏幕上的2d点,以渲染我正在编写的一款小游戏的健康栏.但是,在检索在何处绘制运行状况栏的x坐标时遇到了一些麻烦.基本上,健康栏必须看起来在播放器上方,但相对于屏幕必须始终具有相同的宽度/高度. 我在public static int[] getScreenCoords(double x, double y, double z) { FloatBuffe ..
发布时间:2020-05-04 08:13:10 Java开发

单击并按住LWJGL的问题

我一直在研究将LWJGL用于我的输入系统的方法.我在检测它是单按还是按住时遇到问题.当我点击时,事件会触发两次,而不是一次. while(Keyboard.next()) { if(Keyboard.getEventKeyState()) { if(Keyboard.isRepeatEvent()) ..
发布时间:2020-05-04 08:13:08 Java开发

天空盒纹理无法正确显示

我的Skybox纹理有问题.如果您扭曲相机,则会产生一种纹理覆盖另一种纹理的感觉,如屏幕截图所示: Skybox显示代码: private void drawSkybox(int texId){ glColor4f(1,1,1,1); glDepthMask(false); glEnable(GL_TEXTURE_CUBE_MAP); glActive ..
发布时间:2020-05-04 08:13:05 Java开发

GLFW是否设计为在不使用LWJGL的情况下使用(在Java中)?

我知道LWJGL只是OpenGL的包装器.这是一个Java库,旨在使用Java语言中的较低级别的OpenGL函数. 据我所知,GLFW只是一个库,可以创建更好的窗口来显示图形.因此,GLFW只是用于以比LWJGL更好的方式创建窗口的库. GLFW不是用于创建图形,而是仅用于创建显示器吗? 而且GLFW不是一个人使用,您仍然应该只使用LWJGL库来访问OpenGL函数来创建图形吗? ..
发布时间:2020-05-04 08:13:01 Java开发

在Mac上从SWT应用程序打开LWJGL窗口

我有一个SWT应用程序,可以在按下按钮后打开OpenGL窗口(使用LWJGL库).应该关闭它的主SWT窗口,并使用OpenGL上下文打开一个新窗口.在Windows上工作正常.在Mac上,出现此错误: 2010-03-05 02:28:25.315 java[1315:a07] [Java CocoaComponent compatibility mode]: Enabled 2010-03 ..
发布时间:2020-05-04 08:12:59 Java开发

将LWJGL Java应用程序放在jpanel或canvas中

随着对lwjgl 3的新更新,类Display并不存在,我到处搜索过,但是找不到如何将我所有的lwjgl应用程序放在jpanel或画布上之类的东西.我已经考虑过使用像twl这样的opengl gui,但这会使一切变得更加困难,而且我不需要它,所以我的问题是如何将lwjgl应用程序放在jpanel或画布中. 谢谢,这将挽救我的生命. 解决方案 不幸的是,当前不支持将LWJGL3与Swing一 ..
发布时间:2020-05-04 08:12:55 Java开发

在Quads OpenGL上重复纹理

我正在编写体素引擎,此刻 我正在研究块渲染系统,但是有问题. 似乎在四边形上重复了纹理. 草块底部有一条绿线,我不知道为什么. 这是OpenGL渲染代码: Texture texture = TextureManager.getTexture(block.getTextureNameForSide(Direction.UP)); texture.bind(); GL11. ..
发布时间:2020-05-04 08:12:52 Java开发

LWJGL3:重载的glBufferData方法

我正在使用LWJGL调用OpenGL函数. 方法 org.lwjgl.opengl.GL15#glBufferData() 调用等效的 OpenGL方法. 它在LWJGL中有几个重载的变体,而我见过的最常使用的是FloatBuffer,像这样的简单三角形(省略了其他不相关的OpenGL调用): float[] triangle = new float[]{ 0.0f, 0.5 ..
发布时间:2020-05-04 08:12:44 Java开发

opengl窗口在移动/调整大小时冻结

我正在使用LWJGL开发游戏.在移动窗口时(计划将来添加调整大小的代码),渲染循环将冻结.我希望它在移动时继续以某种方式运行. LWJGL不包含glutMainLoop. 显示器属于OpenGL,而不是Java. 相关代码: regular = new DisplayMode(800,600); GL11.glClearColor(0.47f,0.55f,1.0f ..
发布时间:2020-05-04 08:12:40 Java开发

LWJGL:glfwCreateWindow返回null

我正在看Java尝试使用Java编写LWJGL库,但是创建窗口后,我将返回null. 这是代码: import static org.lwjgl.glfw.GLFW.*; import static org.lwjgl.opengl.GL11.*; import static org.lwjgl.system.MemoryUtil.*; import java.nio.ByteBuff ..
发布时间:2020-05-04 08:12:36 Java开发

如何将OpenGL显示(由OpenGL创建的窗口)设置为最大化?

我想将OpenGL显示设置为最大化. 如果我setResizeable(true),我可以让用户手动执行操作,然后让玩家单击最大化按钮,该按钮我可以将显示尺寸设置为与玩家的屏幕相同,但这看起来很奇怪,我不是在寻找全屏模式. 很明显,我可以全屏显示并设置显示大小,但是我目前找不到任何可以实际使显示最大化的方法. 如果您不了解全屏显示和最大化显示之间的区别(元堆栈讨论),那么这里是最 ..
发布时间:2020-05-04 08:12:34 其他开发

glcolor3b和glcolor3ub之间的区别

我想知道glcolor3b()和glcolor3ub()之间的区别是什么. 似乎glcolor3b(255, 0, 0);并未将颜色设置为红色,而是将其设置为黑色. glcolor3b(48, 160, 64)将其设置为深紫色,而不是绿色. glcolor3ub(),但是按预期工作. 此外, 和 glcolor3ub() 完全相同,除了"u": public static void ..
发布时间:2020-05-04 08:12:30 Java开发

LWJGL全屏无法正常工作

我正在尝试向程序添加全屏功能,但是无法正常工作.我正在尝试 Display.setFullscreen(true); 我尝试将其位置更改为创建显示或设置显示模式的位置,但仍无法正常工作.有什么帮助吗? 解决方案 根据我的经验,DisplayMode需要支持它.您可以尝试以下方法: DisplayMode displayMode = null; ..
发布时间:2020-05-04 08:12:26 其他开发

从像素到NDC的转换

假设我的屏幕为(800 * 600),并且使用 Triangle_Strip (在NDC中)用以下顶点位置绘制了四边形(2D): float[] vertices = {-0.2f,0.2f,-0.2f,-0.2f,0.2f,0.2f,0.2f,-0.2f}; 然后我以这种方式设置我的转换矩阵: Vector2f position = new Vector2f(0,0); Vect ..
发布时间:2020-05-04 08:12:22 其他开发

如何在bluej中使用lwjgl?

lwjgl由两部分组成. 我通过将"lwjgl.jar"复制到"...\BlueJ\lib\userlib"文件夹中来设置Java部分,并且可以正常工作. 对于本机部分,我必须将java.library.path指向两个DLL "lwjgl.dll"和"OpenAL32.dll".我该怎么办? 解决方案 LWJGL查找一个特殊变量以查找其本机库.我不知道blueJ的工作原理,但是您应该执行 ..
发布时间:2020-05-04 08:12:20 Java开发

将C ++ OpenGl转换为Java(LWJGL),glBufferData();

我一直在弄乱LWJGL,试图创建一个.obj解析器,该解析器会将从Blender导出的文件转换为OpenGL渲染代码.我遵循了与我正在做的事情相似的教程,但是它是用C ++编写的,我很难理解.我已经设法使所有的东西都与解析器一起工作(我认为),但是当需要实际渲染到模型时,我很难创建与C ++代码等效的Java.本教程使用以下代码行: glBufferData(GL_ARRAY_BUFFER, ..
发布时间:2020-05-04 08:12:17 Java开发

FBO lwjgl大于屏幕尺寸-我在做什么错?

我再次需要您的帮助.我想使用大于屏幕尺寸的帧缓冲对象.当我按以下方式进行操作时,FBO的尺寸1024 x 1024从分辨率1024 x 768的顶部开始被截断.我自己找不到解决方案-这就是我要问的原因. 代码的第一部分是创建FBO的方法,即在激活和停用之间进行渲染.后来我使用纹理. 我在做什么错了? 清除帧缓冲区对象以进行重用的最快方法是什么? public FrameBu ..
发布时间:2020-05-04 08:12:15 其他开发