Another-Game-Engine / AGE

AGE - C++11 OpenGL4 Game Engine
MIT License
48 stars 11 forks source link

bug normals when loading from EngineCoreTest #561

Closed paulbaron closed 9 years ago

paulbaron commented 9 years ago

Some normals of loaded meshes are not good when loaded in the scene EngineCoreTest. It seems to work in the asset editor as I never had this bug.

cesarl commented 9 years ago

Je n'ai jamais eu ça. Pourtant je pense avoir lancé le moteur bien plus que tout le monde... C'est sur tte les scènes ? Tout les assets on été recook ?

Le dim. 30 août 2015 19:26, Paul Baron notifications@github.com a écrit :

Some normals of loaded meshes are not good when loaded in the scene EngineCoreTest. It seems to work in the asset editor as I never had this bug.

— Reply to this email directly or view it on GitHub https://github.com/Another-Game-Engine/AGE/issues/561.

paulbaron commented 9 years ago

Je pense qu'il ya des corruptions de heap dans le programme. J'ai essayé de lancer des debuggeurs mais ils n'ont pas l'air très précis. Le bug c'est que j'ai créé un mesh sur blender (un escalier pour tester le character controller). J'ai copié collé cet escalier sur blender, ce qui fait que j'ai 3 submeshs (3 escaliers dans le meme mesh). Je le convertis dans l'asset editor et je place une lumiere. Les normales des 3 escaliers sont bonnes. Par contre, lorsque je le lance dans enginecoretest, les normales du dernier submesh sont pétées.

paulbaron commented 9 years ago

Je vais essayer de remonter dans la pipeline jusqu'a l'endroit ou les normales sont pétées.

paulbaron commented 9 years ago

Aucune corruption mémoire apparement dans le programme, c'est déjà ca! (Après on ne peut pas vraiment savoir si un truc bizarre se passe dans une memory pool, il faudrait faire une version debug qui fait un new de chaque élément pour vérifier que la memory pool n'est pas corrompue, mais je ne pense pas que le bug vienne de la). Du coup je vais me plonger dans la pipeline pour corriger ca.

paulbaron commented 9 years ago

Ok donc le bug était du au fait qu'apparement je n'avais pas d'uvs sur mon mesh, du coup impossible de calculer les tangentes, du coup ca fait bugguer le shader dès qu'un autre objet est instancié parcequ'il n'y a rien qui vérifie si le mesh a tous les attributes pour le shader.

cesarl commented 9 years ago

Bien joué pour le debug, merci

2015-08-31 11:12 GMT-04:00 Paul Baron notifications@github.com:

Closed #561 https://github.com/Another-Game-Engine/AGE/issues/561.

— Reply to this email directly or view it on GitHub https://github.com/Another-Game-Engine/AGE/issues/561#event-396770165.

[image: dancing frog animation][image: dancing frog animation][image: dancing frog animation][image: dancing frog animation][image: dancing frog animation][image: dancing frog animation][image: dancing frog animation][image: dancing frog animation][image: dancing frog animation][image: dancing frog animation][image: dancing frog animation][image: dancing frog animation][image: dancing frog animation][image: dancing frog animation]