Euh...
const void * array = "cavalier.png";
normal que ça n'aille pas
ton void* array doit contenir une image, là tu y stocke une chaine de caractères
si tu veux charges une image png il te faut une méthode de chargement du format de l'image
ensuite ton appel à glDrawPixels ne va pas non plus, tu utilises GL_COLOR_INDEX ce qui veux dire que ton image est palettisée (un buffer avec la palette, un buffer avec les pixels) je ne pense pas que ce soit une bonne idée, aujourd'hui avec les carte graphiques que l'on a on utilise des images en 16 ou 32 bits truecolor
enfin pour finir, oublies glDrawPixels et fais toi des classes de sprites qui affichent des GL_QUADS ou des GL_TRIANGLE_STRIP
Partager