java - LWJGL 和 Nuklear 无法在英特尔显卡上正确渲染

标签 java opengl lwjgl

背景:我一直在LWJGL 中开发游戏引擎。我通常在配备 NVidia 显卡的台式机上工作。使用该卡时,一切正常(即场景渲染、UI 渲染和所有内容更新)。但是,当我使用 Surface Pro 4 及其集成显卡(Intel 530)时,场景和 UI 似乎渲染至少 2 次(以填充前后缓冲区),然后场景和 UI 停止更新。我可以确认应用程序仍在运行,因为我的控制台 FPS 计数器仍然有效。

代码:我的窗口的更新方法如下:

public void update() {
    frameRateCounter.start();
    newFrame();
    calc.layout(ctx, 50, 50);
    render(NK_ANTI_ALIASING_ON, MAX_VERTEX_BUFFER, MAX_ELEMENT_BUFFER);
    UI.poll();
    glfwSwapBuffers(window);
    clear();
    frameRateCounter.calculate();
}

我使用LWJGL提供的Nuklear demo here 。有谁知道这是为什么,或者这很可能是硬件问题?

提前致谢!

最佳答案

为了回答我自己的问题,驱动程序更新似乎解决了该问题。我刚刚发现的另一个问题是输入似乎有几个像素的偏差。我可以通过其他第三方软件(例如 Blender)确认这一点。似乎我无能为力,因此希望此回复对其遇到类似问题的其他人有用。

关于java - LWJGL 和 Nuklear 无法在英特尔显卡上正确渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44396975/

相关文章:

java - OpenGL 应用程序中 3D 模型的开放格式?

3d - 我的世界使用什么库来制作 3D 图形?

java - 将 ImageView 保存到 Gallery - 代码不工作

java - 表单验证错误后的Spring MVC(既不是BindingResult也不是bean名称的普通目标对象)

c++ - 纹理显示不正确 C++ opengl SOIL

java - LWJGL VBO JVM 崩溃

Java Streams with Optional 转换的工作原理

java - 跨线程变量的每次读取都应该是 volatile 的、原子性的还是由同步包装的?

OpenGL:单个三角形平面的正面和背面有不同的光效吗?

algorithm - 二维矢量图形的最佳数据存储算法