lwjgl

    -2热度

    1回答

    我试图编写一个应该创建圆柱体的类。但是当我尝试绘制我的ArrayList时,有180个对象具有相同的值。当我尝试添加四边形到我的ArrayList时,我不明白那里有什么问题。 public class Planet { public static ArrayList<Quad> createRing(int x, int y, int z, int radius) { Arr

    0热度

    1回答

    我正在LWJGL的3D游戏中工作,并且我想添加第一人称风格的摄像头和鼠标支持。我目前有一个,但它不光滑,并且不能很好地工作。我真的很想让窗口聚焦,所以鼠标被锁定,而不是在窗口上方悬停。我怎样才能实现这个? 这是我当前的相机实现: public class Camera { private Vector3f position = new Vector3f(0,5,0); private flo

    0热度

    1回答

    我正在使用LWJGL向渲染缓冲区的屏幕外帧缓冲区渲染三角形。渲染场景后,我使用glReadPixels将渲染缓冲区中的数据读出到RAM中。前几帧很好,但程序崩溃了(SEGFAULT,或SIGABRT,...)。 我在这里做错了什么? //Create memory buffer in RAM to copy frame from GPU to. ByteBuffer buf = BufferUt

    1热度

    1回答

    我试图用Java编写一个小平台游戏的游戏。没什么大的,更多的是练习其他的东西。但是,我仍然遇到了试图使用OpenGL进行图形处理的问题。我的IDE是Netbeans v.8.2,我正在使用LWJGL访问OpenGL。当我尝试运行LWJGL提供的基本“测试”代码(https://www.lwjgl.org/guide)时,它将不会运行。我得到的错误是: [LWJGL] GLFW_API_UNAVAI

    0热度

    1回答

    我的四元数执行有什么问题?我认为他们仍然像万智牌一样拥有万向锁。 Quaternionf rotations = makeQuaternion(new Vector3f(1, 0, 0), angles.x); rotations.mul(makeQuaternion(new Vector3f(0, 1, 0), angles.y)); rotations.mul(ma

    0热度

    1回答

    我是OpenGL的新手,我刚开始尝试LWJGL,一切正常,直到我添加了PVM矩阵,我不知道为什么当我添加它们时没有出现。 矩阵相关的代码被评论。 下面是代码: public class Window { private int vaoid; private int vbover; private int vboind; private int vid;

    0热度

    2回答

    我有一个问题,Java和LWJGL导入: import org.lwjgl.input.Keyboard; 将无法​​正常工作。我添加了罐子 lwjgl-glfw.jar lwjgl-opengl.jar lwjgl-stb.jar lwjgl.jar joml 以及所有的Windows原生。

    0热度

    1回答

    我试图在java中查找3D矢量的组件/头。我已经获得了x,y,z变量设置和相应的旋转变量。使用这些变量和矢量数学,我想在旋转后找到组件。您可以将x,y,z变量视为一个正在翻译的向量。 从这篇文章使用数学: Rotating a Vector in 3D Space 我写了一些代码,应该基于对过去后计算出的位置是: //Rotate Z x = ((x * Math.cos(radz)) - (y

    -1热度

    1回答

    我正在研究Java + LWJGL项目。目前我正在尝试实现方差阴影贴图,但只有我在着色器中采样的第一个阴影贴图出现在正确的位置。 片段着色器: #version 330 core in vec2 passTexCoords; in vec4[4] shadowCoords; //Fragment color out vec4 out_Color; uniform sampler2D

    1热度

    1回答

    在OpenGL中的一般方法是结合一个命名缓冲对象(或顶点数组对象,帧缓冲器,...),调用当前绑定对象的某些操作,然后结合某种“默认”的对象: glBindBufferObject(GL_ARRAY_BUFFER, bufferObjectName) glBufferData(GL_ARRAY_BUFFER, data, GL_STATIC_DRAW) glBindBufferObject(G