2017-03-13 3 views
-1

J'ai donc martelé mon code pendant un moment, essayant de résoudre ce bug, sans aucun progrès.Un bogue de rendu OpenGL incohérent avec des objets 3D

Principalement en raison de la façon tout à fait aléatoire et imprévisible ce bug est.

Voilà donc comment fonctionne le scène lorsque tout fonctionne bien

enter image description here

Et quand les coups de pied de bugs dans

enter image description here

Comme vous pouvez le voir, le bug empêche seulement mon cubemap skybox, le modèle et le maillage source lumineuse à partir du rendu, mais les éléments 2d ortho projetés sont très bien.

J'ai exclu les shaders, car même les programmes de shader les plus simples rencontrent toujours ce problème. J'utilise ASSIMP pour charger des fichiers de maillage et SOIL pour charger des textures, mais jusqu'à il y a environ une journée, ils ont fonctionné parfaitement.

Il n'y a absolument aucun motif pour que cela se produise, la seule façon de le résoudre est de continuer à redémarrer le programme jusqu'à ce que la sortie désirée apparaisse. Ce n'est évidemment pas une bonne solution. Je suis complètement perdu et j'ai besoin d'aide, car opengl ne fait pas d'erreur ou quoi que ce soit. Je ne sais pas où même commencer à chercher une solution. Est-ce que les tampons EBO ou les tampons d'image peuvent causer cela? Comme j'ai commencé à les mettre en œuvre récemment.

J'ai cherché loin et large pour tout ce qui pourrait être lié à cela, mais je n'ai rien trouvé jusqu'à présent. TL; DR: les objets 3D ne seront pas restitués uniquement sur certaines exécutions et fonctionneront correctement sur d'autres, problèmes possibles avec les framebuffers et les EBO récemment implémentés.

+0

Vous devez absolument utiliser des outils tels que KHR_debug et le désinfectant d'adresse. Comme écrit, comment sommes-nous censés savoir comment vous aider? –

+0

Les bogues aléatoires sont généralement dus à des vars non-initiés. – Ripi2

Répondre

0

MISE À JOUR:

Il se trouve que mon code regard de la souris dans ma classe de l'appareil était à l'origine des problèmes bizarres où le calcul de la variation des angles de caméra ont conduite à régler à une valeur négative extraordinairement élevée. Le fait de tourner la souris en permanence a résolu le problème.