草庐IT

java - LWJGL 自动本地选择器

在LWJGL中,(我在Mac上),我正在其中制作一个程序,但是当我调试/运行我的代码时,它需要LWJGLOSXnative才能运行。同样适用于Windows、Linux或其他任何系统,但我希望它有点像用LWJGL制作的Minecraft游戏。您启动游戏,它会自动选择您的操作系统。有什么方法可以让我不必在不同的操作系统上手动切换?如果您知道,请分享您的来源! 最佳答案 看看这个:http://wiki.lwjgl.org/wiki/Distributing_Your_LWJGL_Application.html.它表示您可以通过在ma

java - Windows 8 上的 lockAndInitHandle 错误

我正在Windows8PC上使用Lwjgl-2.9.1开发Java应用程序。我正在使用Eclipse(Kepler)作为开发工具。在Eclipse中运行该应用程序工作正常。但是当我打包应用程序时在jar文件中,然后从.bat文件运行它,使用Jdk1.7-45,出现以下错误:Exceptioninthread"AWT-EventQueue-0"java.lang.UnsatisfiedLinkError:org.lwjgl.opengl.AWTSurfaceLock.lockAndInitHandle(Ljava/nio/ByteBuffer;Ljava/awt/Canvas;Z)Zat

java - Java 的 OpenGL 数学 (GLM) 端口

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。GLMlibrary是否有任何Java端口??我正在使用LWJGL,但缺少GLM的一些不错的功能。我在this中看到有关端口的提及答案,但我不知道如何联系写答案的人(stackoverflow上没有消息,无法向已关闭的问题添加评论)。

java - WaveData LWJGL3

我试图根据本教程(http://wiki.lwjgl.org/index.php?title=OpenAL_Tutorial_1_-_Single_Static_Source)在LWJGL3中加载声音,但我发现一个问题,即WaveData类很可能不存在于旧版本的LWJGL2.X中。因为我什至无法编译代码。有没有其他方法可以使用openAL在lwjgl中加载声音...在LWJGL2中,我曾经使用过paulscode声音系统(http://www.paulscode.com/forum/index.php?topic=4.0),但我不确定它现在是否适用于较新版本的LWJGL3。感谢您的回答

java - 如何在 GLSL 中绑定(bind)统一位置?

我正在尝试将统一变量绑定(bind)到某个位置,但我目前不知道如何:要绑定(bind)属性(例如顶点/法线数据),我使用以下代码:OverrideprotectedvoidbindAttributes(){super.bindAttribute(1,"position");super.bindAttribute(2,"textureCoords");super.bindAttribute(3,"normal");}protectedvoidbindAttribute(intattribute,StringvariableName){GL20.glBindAttribLocation(p

java - 2个方向的3D旋转?

背景我正在尝试使用LWJGL3.0在Java中创建FPS游戏。我已经设置了一个相机类,它具有俯仰和偏航(未使用滚动)。相机本身扩展了实体,因为它有一个模型。我希望这个模型看起来总是在相机的“前面”,无论相机指向哪里。每个实体都有一个方法getTransformationMatrix(),它返回一个Matrix4f,然后将其传递到实体着色器中。问题模型需要指向相机的方向,并围绕相机旋转,使其始终位于前方。这种情况下的对象是拿着枪的手,如下图所示。我的尝试我知道基本的三角函数,所以我让对象分别正确旋转俯仰和偏航。这是我当前的实现:偏航@OverridepublicMatrix4fgetTr

java - 如何使用 LWJGL 加载图像以用作 openGL 纹理?

我正在尝试使用LWJGL库将图像加载为openGL的纹理。到目前为止,我发现我需要将纹理作为ByteBuffer传递给openGL。我现在拥有的是一些正确加载图像并将其存储在BufferedImage对象中的代码。问题是,我不知道如何从BufferedImage到包含以正确格式使用openGL的数据的ByteBuffer(作为函数GL11.glTexImage2D()的输入)。非常感谢您的帮助! 最佳答案 这是SpaceInvaders示例中的一个方法,它可以执行您想要的操作。(我认为)/***Convertthebufferedi

java - LWJGL 3 获取光标位置

如何获取光标的位置?我查看了GLFW的文档,有一个方法glfwGetCursorPos(window,&xpos,&ypos)但是Java没有指针,所以当我在Java中尝试这个方法时,有DoubleBuffers作为参数。现在当我写这样的东西时:publicstaticdoublegetCursorPosX(longwindowID){DoubleBufferposX=null;DoubleBufferposY=null;glfwGetCursorPos(windowID,posX,posY);returnposX!=null?posX.get():0;}posX为空,我不明白为什么(

java - lwjgl 3、如何获取当前线程中的OpenGL上下文?

我在LWJGL3中使用OpenGL,但出现以下错误;Exceptioninthread"main"java.lang.IllegalStateException:ThereisnoOpenGLcontextcurrentinthecurrentthread.atorg.lwjgl.opengl.GL.getCapabilities(GL.java:157)atorg.lwjgl.opengl.GL11.getInstance(GL11.java:1390)atorg.lwjgl.opengl.GL11.glClearColor(GL11.java:1842)atcom.base.eng

java - OpenGL 3 (LWJGL) LookAt 矩阵混淆

我正在使用LWJGL学习OpenGL3。我试图实现相当于gluLookAt()的功能,虽然它有效,但我对为什么有些困惑。我承认只是从网络上的各种来源复制这段代码,但经过大量研究后,我认为理解它背后的数学原理,并且我理解LWJGL在做什么。但是“正确”gluLookAt代码在我的应用程序中表现不正确,因为相机似乎转向了错误的方向。我只设法通过转置正交vector来让我的代码工作forward,side,和up(希望我使用的是正确的术语!),我很确定这是错误的...privatestaticfinalVector3fforward=newVector3f();privatestaticfi