j'ai suivi ce tutoriel sur OpenGL et C++: http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=06Erreur de mémoire en utilisant OpenGL « glTexImage2D »
... et je me suis trouvé face tout à fait l'erreur. Chaque fois que j'essaie de compiler, mon programme se bloque avec une erreur du type, System.AccessViolationException. J'ai isolé le problème dans cette fonction:
glTexImage2D(GL_TEXTURE_2D, 0, 3, TextureImage[0]->sizeX, TextureImage[0]->sizeY, 0, GL_RGB, GL_UNSIGNED_BYTE, TextureImage[0]->data);
Si vous ne voulez pas regarder à travers ce tutoriel, la mémoire semble être mis en place comme ceci:
AUX_RGBImageRec *TextureImage[1];
memset(TextureImage,0,sizeof(void *)*1);
Tous l'aide serait géniale. Merci.
Mieux qu'une parenthèse supplémentaire serait une comparaison explicite. Comme 'si (NULL! = (TextureImage [0] = LoadBMP (" Data/NeHe.bmp "))) {...}' –
Il ne semble pas retourner NULL, comme je l'ai testé pour un non-NULL valeur et il semble passer le test et toujours tomber en panne. En ce qui concerne la configuration correcte du répertoire de travail, comment faire? J'utilise Visual Studio 2010, si cela peut vous aider. – Jamie