lwjgl相关内容
我正在使用lwjgl及其OpenGL实现在Java中开发游戏. 直到我与使用NVIDIA而不是AMD的同事交换过它,才没有任何问题,并且突然它崩溃了,并且可以在AMD上运行,但是仅在那一刻在代码中崩溃了.这是最磨损的部分,因为我使用相同的方法从.obj文件创建VBO.我什至尝试使用相同的文件,但到那时它在所有其他情况下都没有崩溃. 可能是错误的设置标志之类的东西吗?我希望这里有人可以提供帮助.
..
我试图在LWJGL中绘制一个圆,但是当我绘制时,我尝试绘制一个圆,它的形状更像是一个椭圆而不是一个圆.另外,当我更改circleVertexCount 350+时,形状会翻转.我真的不知道创建顶点的代码是如何工作的(我采用了Geometry,我知道基本的触发比率).我还没有真正找到关于创建圈子的好教程.这是我的代码: public class Circles { // Setup vari
..
我正在尝试按照本教程操作,以使用着色器删除纹理的背景色. https://www.opengl.org/sdk/docs/tutorials/ClockworkCoders /discard.php 一切运行正常,我直接从教程中复制了着色器代码,但是片段着色器引发了多个错误. sampler2D myTexture; varying vec2 vTexCoord;
..
所以基本上我现在已经和LWJGL纠缠了一段时间,但由于glReadPixels()周围的烦恼,我突然停了下来. 以及为什么只从左下角读取->右上角. 所以我在这里回答我自己的问题,因为我已经弄清楚了所有这些东西, 我希望我的发现可能对其他人有用. 作为旁注,我正在使用: glOrtho(0, WIDTH, 0 , HEIGHT, 1, -1); 解决方案 所以这是我的屏幕捕
..
我在LWJGL中有一个程序,其中有一系列按钮.我正在尝试使用Mouse.getEventButton()和Mouse.getEventButtonState()来确定何时释放鼠标,但似乎都无法正常工作.在添加了一些用于调试的打印语句之后,看来getEventButton()总是返回0,无论鼠标在做什么,而getEventButtonState()总是返回false.到目前为止,我使用的所有其他鼠标
..
因此,我一直在尝试理解3D拾取的概念,但是由于我找不到任何视频指南或任何实际讲英语的具体指南,因此事实证明这非常困难.如果有人在LWJGL中进行3D拾取方面有丰富的经验,您能否举个例子逐行说明所有含义.我应该提到的是,我要做的所有事情都是将光线从屏幕中心发射出去(而不是鼠标所在的位置),并使它只能检测到正常的立方体(以6个QUADS呈现). 解决方案 尽管我不是3D拾取的专家,但我之前已经
..
我创建了一个带有JSplitPane的JFrame,它的左侧包含一个画布,右侧包含一个JPanel. 画布包含LWJGL显示,JPanel中包含几个JTextField.问题是,当我在LWJGL显示器上按下鼠标按钮时,无法再将文本写入JTextFields.当我最小化该应用程序并将其返回时,它会一直起作用,直到再次按下显示屏. 为什么会出现此问题?我该如何解决? 注意:我可以专注于文本
..
我试图在屏幕上显示文本,eclipse告诉我drawString方法不接受Color变量.这是我的代码 import java.awt.Color; import java.awt.Font; import org.newdawn.slick.TrueTypeFont; public class Text { static TrueTypeFont font; public stati
..
我尝试使用许多人似乎找到的好方法,用不同的z值两次调用gluUnproject,然后尝试从这两个向量计算射线的方向向量. 我阅读了这个问题,并尝试将其中的结构用于我自己的代码: glGetFloat(GL_MODELVIEW_MATRIX, modelBuffer); glGetFloat(GL_PROJECTION_MATRIX, projBuffer
..
我目前正在向我的项目中添加一个着色器系统,并且遇到了一些麻烦,希望有人可以解决.我的项目是用Java编写的,使用LWJGL库,并以OpenGL 2.1为目标. 据我所知,使用glVertexAttrib函数设置了一个属性,该属性将保持不变,直到传递新值为止.例如,以下调用应使我的所有几何图形变为白色,直到更改为止: glVertexAttrib3f(shader.getAttribut
..
我有由PNG图片纹理化的草模型.我得到的是白色,而不是黑色.为什么会这样,我应该怎么做才能解决该问题?我正在使用 LWJGL 3 和 PNGDecoder.jar 纹理加载器代码: public int loadTexture(String fileName) { ByteBuffer buf = null; int tWidth = 0; int tHeigh
..
我正在使用LWJGL创建OpenGL上下文.我可以使其在我的机器上运行(兼容OpenGL 4.2),并且可以在OpenGL 2.1上对简单的着色器进行更改. 我必须编写与OpenGL 2.1兼容的代码(着色器,或者更确切地说是它们的链接和编译,这似乎是这里的问题).我认为写起来会很容易: Frag着色器: #version 120 in vec4 pass_Color; out v
..
我使用LWJGL渲染我正在制作的游戏中的所有内容,并使用它来渲染背景,这没关系,但是当我渲染的内容小于显示器的整个尺寸时,它将显示随机线条,并且图像为倾斜的.这是一张截图图片; 在大约三分之一的距离处看到分割线,该线在左侧. http://i.stack.imgur.com/6O9dI.png 这是我的代码; ImageLoader.STAT_BAR.bin
..
我正在使用Slick Util的Texture类为lwjgl加载纹理,但是显然这会迫使您的纹理的幂为2. 您将如何使用不是2的幂的纹理? (我真的不想在图像的边缘添加透明像素以使其为2的幂.) 我在某个地方看到了可行的方法,但是我找不到任何方法. 解决方案 stick-utils软件包强制您使用二次幂纹理的原因是图形卡要加载的原因.在可能的情况下,应将所有图像打包成较大的2幂次
..
我正在开发游戏,但遇到一个问题,当我告诉我的OpenGL释放关闭时的所有内容时,我的OpenGL代码不会删除纹理,这是一个例外: Exception in thread "main" java.lang.NullPointerException at org.lwjgl.opengl.GL11.glDeleteTextures(GL11.java:732) at com.magicalrea
..
当我调用"GL11.glEnd"时,多边形消失了.如果我把那一行"GL11.glEnd"留在外面,那么它会留在屏幕上,但是当我放进去时,我正在绘制的多边形就会消失. package package01; import org.lwjgl.opengl.GL11; public class Graph { ... void initGraph(){ GL11.glCl
..
我在尝试运行java playN项目时遇到错误.另一个似乎很好.错误是:线程"main"中的异常java.lang.UnsatisfiedLinkError:java.library.path中没有lwjgl. 项目中有相关的库lwjgl 2.83.怎么了? 解决方案 虽然具有Java依赖项,但没有本机库. 您需要从 http://www.lwjgl.org/下载lwjgl,然
..
因此,我正在观看有关如何使用Lwjgl创建窗口的Java教程,并且我进入了获得主监视器的这一部分: ByteBuffer vidmode = glfwGetVideoMode(glfwGetPrimaryMonitor()); glfwSetWindowPos( window, (GLFWVidMode.width(vidmo
..
有关以下内容的后续操作:根据相机坐标计算世界坐标 我正在将2D向量与转换矩阵(OpenGL的模型视图矩阵)相乘,以从我的相机坐标中获得世界坐标. 我这样计算: private Vector2f toWorldCoordinates(Vector2f position) { glPushMatrix(); glScalef(this.zoom, this.zoom
..
我有鼠标坐标:mousePos,矩阵视图view和透视投影矩阵pMatrix. 我将坐标转换为世界:找到逆投影矩阵和逆矩阵视图,然后乘以鼠标的坐标.原点的坐标为z = 4,终点的坐标为z = -100. 在第一种情况下,我得到坐标mouseDir1 = (-0.1985 0.02887 4),在第二种情况下我得到坐标mouseDir2 = (-0.1985 0.02887 -100).
..