2017-06-06 90 views
1

背景:我一直在研究LWJGL中的游戏引擎。我通常使用NVidia图形卡在桌面上工作。使用该卡时,一切正常(即场景渲染,UI渲染和所有更新)。但是,当我使用Surface Pro 4及其集成显卡(Intel 530)时,场景和用户界面似乎至少渲染了2次(以填充前后缓冲区),然后场景和用户界面停止更新。我可以确认应用程序仍在运行,因为我的控制台FPS计数器仍然有效。LWJGL和Nuklear在英特尔图形上无法正确呈现

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

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 here提供的Nuklear演示。有没有人有任何想法,为什么这是,或者这很可能是硬件问题?

提前致谢!

+0

如果有兴趣,我正在研究一个完整的imgui jvm端口[这里](https://github.com/kotlin-graphics/imgui) – elect

回答

0

要回答我自己的问题,似乎驱动程序更新解决了问题。我刚发现的另一个问题是输入似乎有几个像素关闭。我可以用其他第三方软件(如Blender)来证实这一点。似乎我没有办法做到这一点,所以希望这种回应对其他遇到类似问题的人有用。