首页 文章
  • 0 votes
     answers
     views

    GLSL Shader无法编译,Java和LWJGL着色器错误

    编译我的着色器时,我几次遇到此错误 . 这是infoLog /错误 顶点着色器无法编译时出现以下错误:错误:0:1:错误(#132)语法错误:“<”解析错误错误:错误(#273)1编译错误 . 没有代码生成 这发生在片段着色器上 . 这是我非常基本的测试顶点和frag着色器代码: @version 330 layout (location = 0) in vec3 position; v...
  • -3 votes
     answers
     views

    GLSL 120顶点着色器显示比着色器程序更不活跃的制服

    我正在使用opengl版本2.1,glsl 120,lwjgl 3.每当我调用GL20.glUniformMatrix4fv()时,它都不会被着色器程序识别 . 调试后,所有着色器和程序都不会返回错误 . 一个立方体被绘制到窗口(因为没有投影它显示为四边形) . Shader程序编译没有错误并且工作: #version 120 attribute vec3 position; uniform m...
  • 0 votes
     answers
     views

    是否可以使用LWJGL将C OpenGL代码与Java混合使用?

    我想制作Java应用程序 . 使用CEF3库 . CEF是在任何应用程序中嵌入Google Chrome浏览器的库 . LWJGL用于在Java中编写GL代码 . 但在使用CEF之前,基本问题是如何混合使用C和Java . Java main将C部分称为DLL C部分创建窗口并设置GL上下文 在消息循环中,C再次回调Java部分以在Java中执行一些GL工作 . 以下测试代码失...
  • 2 votes
     answers
     views

    将C OpenGL转换为Java / LWJGL

    我正在阅读OpenGL SuperBible:第六版这本书,他们在那里使用C,但我更喜欢用Java编程,我在绘制所有函数方面做得很好,LWJGL毕竟非常直接,但现在我有一些顾虑 . 给出C中的以下代码: GLuint buffer; //buffer id glGenBuffers(1, &buffer); //generate an unique id glBindBuffer(G...
  • 2 votes
     answers
     views

    纹理顶点缓冲区对象

    我想要做的是用OpenGL绘制(大)地形 . 所以我有一组顶点,比方说256 x 256,我存储在VRAM的顶点缓冲区对象中 . 我正确地对它们进行了三角测量,所以我有一个面部的索引缓冲区 . // vertexes glBindBufferARB(GL_ARRAY_BUFFER_ARB, vertexBufferId); glVertexPointer(3, GL_FLOAT, 0, 0); /...
  • 1 votes
     answers
     views

    在尝试从wavefront .obj文件加载时,为什么在使用索引渲染(glDrawElements)时纹理显示不正确?

    简介 我正在构建一个简单的wavefront .obj文件解析器 . 我设法让它读取文件,存储它的内容(顶点位置,顶点坐标,顶点法线(尚未使用它们)和多边形面元素信息(例如5/2/3)) . 然后将此数据传递给一个类(称为GameEntity),并从那里使用数据将该特定实体(在本例中为立方体)渲染到渲染循环内的屏幕,使用模式 GL_TRIANGLES 中的 glDrawElements . 但是...
  • 0 votes
     answers
     views

    线程“Game”中的异常java.lang.IllegalStateException:请使用-XstartOnFirstThread运行JVM

    我试着学习LWJGL . 关于用LWJGL复制Flappy Birds的问题,我对这个问题感到困惑,就像那个问this question的人一样 . 我在MacBook Pro Retina上使用Eclipse . 问题是这个 线程“Game”中的异常java.lang.IllegalStateException:请使用-XstartOnFirstThread运行JVM . 在org.lwjgl...
  • 2 votes
     answers
     views

    有没有办法在LWJGL / LibGDX中设置应用程序窗口的位置?

    LibGDX使用LWJGL作为其后端,因此LwjglApplicationConfiguration用于设置窗口的属性(例如可调整大小,宽度,高度等)---但似乎没有任何设置可以设置窗口的位置屏幕上 . 我的游戏运行在1280x720分辨率上 . 我的笔记本电脑的分辨率是1366x768 . 当我运行游戏时,游戏窗口的一小部分隐藏在屏幕底部的视野之外 . 通过向上拖动窗口可以很容易地解决这个问题,...
  • 3 votes
     answers
     views

    保存并恢复LibGDX应用程序(LWJGL)的窗口位置

    我想在重新启动时恢复我的LibGDX应用程序(LwjglApplication)窗口的位置和大小 . 我知道我可以在创建之前使用LwjglApplicationConfiguration来设置窗口的位置,如下所示: LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration(); cfg.x = lastX; cfg....
  • 2 votes
     answers
     views

    平铺柏林噪音无缝

    我一直试图弄清楚如何使用perlin噪声在3D中创建无限地形 . 到目前为止,我已经得到了一个由块组成的地形,当玩家离开一个块时,会产生新的块 . 超出范围的块被卸载 . 所以我有一个无限世界的幻想 . 我正在使用perlin噪声为块创建高度贴图(每个块都有自己的高度贴图) 我的问题是如何无缝地平铺每个块的高度图,以便在块之间的世界中没有可怕的间隙,并且没有为每个块具有相同的高度图 . &quot...
  • 1 votes
     answers
     views

    libgdx:播放短循环音乐

    据我所知,对于背景音乐,我们应该使用音乐实例,因为它从磁盘流式传输并且不会占用内存 . 但它在同一时间比声音回放慢一点(我是对的吗?) 现在在我的游戏中,我有这样的音乐,但我周围也有雨 . 为此,我将循环6秒的雨声 . 现在该怎么办?我应该将它作为第二个音乐播放还是作为声音循环播放?????
  • 1 votes
     answers
     views

    java lwjgl eclipse设置错误

    Error 线程“main”中的异常java.lang.UnsatisfiedLinkError:java.lang中的java.lang.ClassLoader.loadLibrary(Unknown Source)中的java.lang.ClassLoader.loadLibrary(未知源)中的java.library.path中没有lwjgl . 位于org.lwjgl.Sys.doLo...
  • 0 votes
     answers
     views

    LWJGL - 为什么我的浮子缓冲区不能直接分配?

    我很难让LWJGL接受我的浮子缓冲器 . 我使用LWJGL的方法来分配直接浮动缓冲区,但它仍然会为“直接分配”抛出异常 . 块类中的两个实例变量: 私有Floatbuffer缓冲区; private int vertCount; 填充我的顶点数组后: buffer = BufferUtils.createFloatBuffer(vertCount); buffer.put(vertArray...
  • 0 votes
     answers
     views

    LWJGL / OpenGL - Alpha不能使用GL_QUAD_STRIP或GL_LINE_STRIP

    我想将Alpha / Blend模式用于未来的东西(主要是交易和可能的图像混合) . 好吧,我无法使用LWJGL(GL1.1)工作,我已经尝试过其他混合模式但没有工作,也没有改变背景或类似的东西...... 截图: http://i.imgur.com/cHU4YGS.png - GL_BLEND始终启用,一切都是透明的 http://i.imgur.com/sPmPqne.png ...

热门问题