2017-06-06 100 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)來證實這一點。似乎我沒有辦法做到這一點,所以希望這種迴應對其他遇到類似問題的人有用。