mauvaise nouvelle , je m'étais fourvoyé dans mes calculs de normales , je pensais qu'ils amélioraient les choses , du moins visuellement sur d'anciens codes c'est ce que j'avais constaté.
Je pense que l'amélioration est surtout liée au fait que désormais je peux changer la norme du vecteur , et donc les effets de la lumière s'en retrouvent multipliés, j'espère ne pas me planter en disant ça
Bref , pour te filer les datas , il a fallu que je fasse un petit code qui enregistre les valeurs calculées dans un fichier texte , et j'ai ainsi pu comparer. finalement les signes étaient les mêmes , mais j'avais quelques écarts sur les valeurs , voir les exemples pour le cube ci dessous . Alors j'ai changé ma méthode de calcul et....
Bonne nouvelle J'ai pris le mesh d'un vaisseau , vertex et triangles , et j'ai calculé les normales , et oh joie , oh bonheur j'obtiens bien les mêmes valeurs de normales que dans le fichier du vaisseau

Ouf enfin !!!
Alors j'ai refait les calculs des primitives et finalement les écarts sont assez faibles , ça n'a pas un grand intérêt puisque je reviens presque au point de départ , mais tout de même , maintenant c'est plus clair pour moi ,et surtout , je sais calculer correctement les normales de n'importe quel mesh , il était temps

je vais pouvoir reprendre mes calculs pour la matrice , il y a sûrement des petites erreurs à corriger ? à voir .
Ici quelques Normales du cube
Cube avant - ça doit être ce que tu as ?
Code : Tout sélectionner
0 -1.000000 0.000000 -1.000000
1 -1.000000 0.000000 1.000000
2 1.000000 0.000000 1.000000
3 1.000000 0.000000 -1.000000
4 -1.000000 0.000000 -1.000000
5 -1.000000 0.000000 1.000000
6 1.000000 0.000000 1.000000
7 1.000000 0.000000 -1.000000
8 0.000000 -1.000000 0.000000
9 0.000000 -1.000000 0.000000
10 0.000000 -1.000000 0.000000
11 0.000000 -1.000000 0.000000
12 0.000000 1.000000 0.000000
13 0.000000 1.000000 0.000000
14 0.000000 1.000000 0.000000
15 0.000000 1.000000 0.000000
Cube avec mes calculs de cette semaine
Code : Tout sélectionner
0 -0.333333 0.000000 -0.666667
1 -0.666667 0.000000 0.333333
2 0.333333 0.000000 0.666667
3 0.666667 0.000000 -0.333333
4 -0.666667 0.000000 -0.333333
5 -0.333333 0.000000 0.666667
6 0.666667 0.000000 0.333333
7 0.333333 0.000000 -0.666667
8 0.000000 -1.000000 0.000000
9 0.000000 -1.000000 0.000000
10 0.000000 -1.000000 0.000000
11 0.000000 -1.000000 0.000000
12 0.000000 1.000000 0.000000
13 0.000000 1.000000 0.000000
14 0.000000 1.000000 0.000000
15 0.000000 1.000000 0.000000
Cube avec mes calculs de ce matin , je n'ai pas encore testé cette version
Code : Tout sélectionner
0 -0.447214 0.000000 -0.894427
1 -0.894427 0.000000 0.447214
2 0.447214 0.000000 0.894427
3 0.894427 0.000000 -0.447214
4 -0.894427 0.000000 -0.447214
5 -0.447214 0.000000 0.894427
6 0.894427 0.000000 0.447214
7 0.447214 0.000000 -0.894427
8 0.000000 -1.000000 0.000000
9 0.000000 -1.000000 0.000000
10 0.000000 -1.000000 0.000000
11 0.000000 -1.000000 0.000000
12 0.000000 1.000000 0.000000
13 0.000000 1.000000 0.000000
14 0.000000 1.000000 0.000000
15 0.000000 1.000000 0.000000