lwjgl相关内容

仅在NVIDIA上的glDrawArrays上使用Java OpenGL EXCEPTION_ACCESS_VIOLATION

我正在使用lwjgl及其OpenGL实现在Java中开发游戏. 直到我与使用NVIDIA而不是AMD的同事交换过它,才没有任何问题,并且突然它崩溃了,并且可以在AMD上运行,但是仅在那一刻在代码中崩溃了.这是最磨损的部分,因为我使用相同的方法从.obj文件创建VBO.我什至尝试使用相同的文件,但到那时它在所有其他情况下都没有崩溃. 可能是错误的设置标志之类的东西吗?我希望这里有人可以提供帮助. ..
发布时间:2020-05-04 08:14:18 Java开发

LWJGL Circle程序创建一个椭圆形的形状

我试图在LWJGL中绘制一个圆,但是当我绘制时,我尝试绘制一个圆,它的形状更像是一个椭圆而不是一个圆.另外,当我更改circleVertexCount 350+时,形状会翻转.我真的不知道创建顶点的代码是如何工作的(我采用了Geometry,我知道基本的触发比率).我还没有真正找到关于创建圈子的好教程.这是我的代码: public class Circles { // Setup vari ..
发布时间:2020-05-04 08:14:15 Java开发

如何使用LWJGL制作简单的屏幕截图方法?

所以基本上我现在已经和LWJGL纠缠了一段时间,但由于glReadPixels()周围的烦恼,我突然停了下来. 以及为什么只从左下角读取->右上角. 所以我在这里回答我自己的问题,因为我已经弄清楚了所有这些东西, 我希望我的发现可能对其他人有用. 作为旁注,我正在使用: glOrtho(0, WIDTH, 0 , HEIGHT, 1, -1); 解决方案 所以这是我的屏幕捕 ..
发布时间:2020-05-04 08:14:09 其他开发

确定LWJGL中的鼠标按钮释放

我在LWJGL中有一个程序,其中有一系列按钮.我正在尝试使用Mouse.getEventButton()和Mouse.getEventButtonState()来确定何时释放鼠标,但似乎都无法正常工作.在添加了一些用于调试的打印语句之后,看来getEventButton()总是返回0,无论鼠标在做什么,而getEventButtonState()总是返回false.到目前为止,我使用的所有其他鼠标 ..
发布时间:2020-05-04 08:14:05 Java开发

LWJGL 3D拾取

因此,我一直在尝试理解3D拾取的概念,但是由于我找不到任何视频指南或任何实际讲英语的具体指南,因此事实证明这非常困难.如果有人在LWJGL中进行3D拾取方面有丰富的经验,您能否举个例子逐行说明所有含义.我应该提到的是,我要做的所有事情都是将光线从屏幕中心发射出去(而不是鼠标所在的位置),并使它只能检测到正常的立方体(以6个QUADS呈现). 解决方案 尽管我不是3D拾取的专家,但我之前已经 ..
发布时间:2020-05-04 08:14:03 其他开发

LWJGL显示和Java Swing

我创建了一个带有JSplitPane的JFrame,它的左侧包含一个画布,右侧包含一个JPanel. 画布包含LWJGL显示,JPanel中包含几个JTextField.问题是,当我在LWJGL显示器上按下鼠标按钮时,无法再将文本写入JTextFields.当我最小化该应用程序并将其返回时,它会一直起作用,直到再次按下显示屏. 为什么会出现此问题?我该如何解决? 注意:我可以专注于文本 ..
发布时间:2020-05-04 08:13:59 Java开发

LWJGL绘制彩色文本到屏幕问题

我试图在屏幕上显示文本,eclipse告诉我drawString方法不接受Color变量.这是我的代码 import java.awt.Color; import java.awt.Font; import org.newdawn.slick.TrueTypeFont; public class Text { static TrueTypeFont font; public stati ..
发布时间:2020-05-04 08:13:55 Java开发

奇怪的glVertexAttrib行为?

我目前正在向我的项目中添加一个着色器系统,并且遇到了一些麻烦,希望有人可以解决.我的项目是用Java编写的,使用LWJGL库,并以OpenGL 2.1为目标. 据我所知,使用glVertexAttrib函数设置了一个属性,该属性将保持不变,直到传递新值为止.例如,以下调用应使我的所有几何图形变为白色,直到更改为止: glVertexAttrib3f(shader.getAttribut ..
发布时间:2020-05-04 08:13:49 Java开发

使用LWJGL链接和编译OpenGL 3.3和2.1的着色器

我正在使用LWJGL创建OpenGL上下文.我可以使其在我的机器上运行(兼容OpenGL 4.2),并且可以在OpenGL 2.1上对简单的着色器进行更改. 我必须编写与OpenGL 2.1兼容的代码(着色器,或者更确切地说是它们的链接和编译,这似乎是这里的问题).我认为写起来会很容易: Frag着色器: #version 120 in vec4 pass_Color; out v ..
发布时间:2020-05-04 08:13:42 Java开发

LWJGL无法正确渲染纹理?

我使用LWJGL渲染我正在制作的游戏中的所有内容,并使用它来渲染背景,这没关系,但是当我渲染的内容小于显示器的整个尺寸时,它将显示随机线条,并且图像为倾斜的.这是一张截图图片; 在大约三分之一的距离处看到分割线,该线在左侧. http://i.stack.imgur.com/6O9dI.png 这是我的代码; ImageLoader.STAT_BAR.bin ..
发布时间:2020-05-04 08:13:38 Java开发

您如何在LWJGL中使用非2幂纹理?

我正在使用Slick Util的Texture类为lwjgl加载纹理,但是显然这会迫使您的纹理的幂为2. 您将如何使用不是2的幂的纹理? (我真的不想在图像的边缘添加透明像素以使其为2的幂.) 我在某个地方看到了可行的方法,但是我找不到任何方法. 解决方案 stick-utils软件包强制您使用二次幂纹理的原因是图形卡要加载的原因.在可能的情况下,应将所有图像打包成较大的2幂次 ..
发布时间:2020-05-04 08:13:34 其他开发

OpenGL纹理删除时出错

我正在开发游戏,但遇到一个问题,当我告诉我的OpenGL释放关闭时的所有内容时,我的OpenGL代码不会删除纹理,这是一个例外: Exception in thread "main" java.lang.NullPointerException at org.lwjgl.opengl.GL11.glDeleteTextures(GL11.java:732) at com.magicalrea ..
发布时间:2020-05-04 08:13:32 Java开发

playN中的java.library.path中没有lwjgl

我在尝试运行java playN项目时遇到错误.另一个似乎很好.错误是:线程"main"中的异常java.lang.UnsatisfiedLinkError:java.library.path中没有lwjgl. 项目中有相关的库lwjgl 2.83.怎么了? 解决方案 虽然具有Java依赖项,但没有本机库. 您需要从 http://www.lwjgl.org/下载lwjgl,然 ..
发布时间:2020-05-04 08:13:26 其他开发

反向进行矩阵乘法

有关以下内容的后续操作:根据相机坐标计算世界坐标 我正在将2D向量与转换矩阵(OpenGL的模型视图矩阵)相乘,以从我的相机坐标中获得世界坐标. 我这样计算: private Vector2f toWorldCoordinates(Vector2f position) { glPushMatrix(); glScalef(this.zoom, this.zoom ..
发布时间:2020-05-04 08:13:20 Java开发

翻译为世界坐标

我有鼠标坐标:mousePos,矩阵视图view和透视投影矩阵pMatrix. 我将坐标转换为世界:找到逆投影矩阵和逆矩阵视图,然后乘以鼠标的坐标.原点的坐标为z = 4,终点的坐标为z = -100. 在第一种情况下,我得到坐标mouseDir1 = (-0.1985 0.02887 4),在第二种情况下我得到坐标mouseDir2 = (-0.1985 0.02887 -100). ..
发布时间:2020-05-04 08:13:18 Java开发