Bonjour, j'aurais quelques a propos des shaders et des normal dans opengl.
Première question a propos de ça : http://www.opengl-tutorial.org/beginners-tutorials/tutorial-2-the-first-triangle/ (partie shader)
Je comprends pas trop la différence entre les deux fichier, enfin si je la comprends, mais j'arrive pas a la trouver quand je lis le code.
En gros il dit que le fichier vertex shader traite chaque vertex et que le fichier fragmentshader traite chaque pixel du triangle, enfin quatre fois chaque pixel car il y a un AA x4, sauf que au chargement des shaders a part leurs nom il y a absolument rien pour les différencier, et dans le code des shaders je vois qu'ils ont accès aux memes info donc je vois pas trop comment ce qu'il a dit est possible, enfin a moins que j'ai mal compris. Donc qu'est ce qu'il se passe en vrai ?
Deuxième question : http://www.opengl-tutorial.org/beginners-tutorials/tutorial-8-basic-shading/
Je comprends pas vraiment pourquoi l'intérieur de l'objet n'est pas éclairé, si ce sont les vertex qui ont des couleurs les deux faces du triangle ont les mêmes vertex donc devraient avoir les mêmes couleurs nan ?
Et si ont prend uniquement un triangle, donc sans coté intérieur ni extérieur, logiquement si la lumière est du coté de la face qui a la même direction que la normal, cette face sera eclairé mais si c'est l'inverse rien ne sera eclairé non ? Donc ça ne serait pas vraiment logique je trouve.
Dernière question : http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-9-vbo-indexing/
Est-ce qu'opengl modifi l'affichage des triangle (pour que ça ai la forme des traits rouge) ou est-ce que ça modifier juste les traitement qu'on fait en les utilisant avec les shaders (genre le shader pour la lumière de la question d'avant) ?
Je sais que je suis peut être pas très clair donc si je dois détailler un point dites le moi, merci d'avance.