J'ai mon premier essai avec Asimp chargeant un modèle 3D. L'exemple est donné ici de Lighthouse3d lien
Il compile sans erreurs. Cependant, j'obtiens une erreur similaire à l'erreur que Jeffrey avait discutée avec les commentaires ci-dessous.
Ready for OpenGL 3.3
Import of scene bench.obj succeeded.WARNING: 0:? : ” : Version number deprecate
d in OGL 3.0 forward compatible context driver
No errors.
WARNING: 0:? : ” : Version number deprecated in OGL 3.0 forward compatible cont
ext driver
ERROR: 0:35: ‘texture2D’ : function is removed in Forward Compatibile context
ERROR: 0:35: ‘texture2D’ : no matching overloaded function found (using implicit
conversion)
ERROR: 0:35: ‘assign’ : cannot convert from ‘const float’ to ’4-component vecto
r of float’
Vendor: Intel
Renderer: Intel(R) HD Graphics 2500
Version: 3.3.0 – Build 9.17.10.2875
GLSL: 3.30 – Build 9.17.10.2875
Et probablement l'exemple a été corrigé, donc cette erreur ne semble pas réapparaître. Mais cela en montre un autre, mon cas:
Ready for OpenGL 3.3
Import of scene bench.obj succeeded.WARNING: 0:? : ” : Version number deprecate
d in OGL 3.0 forward compatible context driver
No errors.
WARNING: 0:? : ” : Version number deprecated in OGL 3.0 forward compatible cont
ext driver
ERROR: 0:16: ‘output’ : reserved keyword
ERROR: 0:16: ‘output’ : syntax error syntax error
Vendor: Intel
Renderer: Intel(R) HD Graphics 4000
Version: 3.3.0 – Build 9.17.10.2843
GLSL: 3.30 – Build 9.17.10.2843
Si possible, j'essaie de ne pas approfondir les graphiques informatiques, il suffit de charger le modèle
Toute suggestion?
Edit01: Je pense que ce serait le code du shader: lien
Edit02: je l'ai recherché dans un fichier texte séparé DirlightDiffambPix.frag et il y a la sortie var dedans lien
Et je pense que je l'ai déjà corrigé car l'erreur est simplement "la sortie" est un mot-clé réservé et que le nom de Var correspondant doit être changé en ... Output1 par exemple