2017-06-06 1 views
1

Contexte: J'ai travaillé sur un moteur de jeu dans LWJGL. Je travaille normalement sur mon bureau avec une carte graphique NVidia. Lorsque vous utilisez cette carte, tout fonctionne correctement (c'est-à-dire les rendus de scène, les rendus d'interface utilisateur et toutes les mises à jour). Cependant, lorsque j'utilise ma surface pro 4 et ses graphismes intégrés (Intel 530), la scène et l'interface utilisateur semblent afficher au moins 2 fois (pour remplir les tampons avant et arrière), puis la scène et l'interface utilisateur arrêtent la mise à jour. Je peux confirmer que l'application est toujours en cours d'exécution, car mon compteur FPS dans la console fonctionne toujours.LWJGL et Nuklear ne fonctionnent pas correctement sur Intel Graphics

code: méthode de mise à jour de ma fenêtre est comme suit:

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(); 
} 

J'utilise la démo Nuklear fournie par LWJGL here. Quelqu'un a-t-il des idées sur la raison de cette situation ou s'agit-il probablement d'un problème matériel?

Merci d'avance!

+0

Si vous êtes intéressé, je travaille sur un port jvm complet de imgui [ici] (https://github.com/kotlin-graphics/imgui) – elect

Répondre

0

Pour répondre à ma propre question, il semble qu'une mise à jour du pilote a corrigé le problème. Un autre problème que je viens de découvrir est que les entrées semblent être à plusieurs pixels. Je peux le confirmer avec d'autres logiciels tiers tels que Blender. Il semble qu'il n'y a rien que je puisse faire, alors j'espère que cette réponse sera utile pour quelqu'un d'autre qui connaît des problèmes similaires.