Salut à tous
Je n'arrive pas à comprendre... j'ai fais un programme avec emacs for windows (habitué à Linux à la fac ^^) sur un PC où Cygwin est installé...
Mon programme se compile parfaitement, sans warnings, ni errors (ce qui semble logique ;p) et fonctionne parfaitement.
Le programme affiche un fond vert, avec une liste de fichier vidéos (ou le message "pas de fichier video trouve") écrite en noir, et une (la sélectionnée) en rouge
Je lance mon programme, tout marche sans problèmes
Le seul "inconvéniant" c'est que le programme est destiné à une borne d'arcade non reliée au net, avec des controles restreints, et un petit disque dur, impensable donc de mettre Cygwin sur cette machine qui ne servira jamais au devellopement, et ne se servira d'aucune extentions de Cygwin. Donc je passe ce programme sur mon portable où Cygwin n'est pas installé (mais il y a Dev C++)
Après une recherche fructueuse, j'ai enfin trouvé pourquoi mon programme ne compilait pas (j'avais pas "glut.h", erreur classique
) et ENFIN j'arrive à le compiler... je me précipite sur ma borne, copie tout mes fichiers dessus, lance le programme, et là... ô surprise, écran noir... mais les controles marchent...
Si quelqu'un pouvait m'aider je lui serait reconnaissant ;p
Mon fichier faisant reference à glut :
void renderString(char *string, float xPos, float yPos)
{
glRasterPos3f(xPos, yPos, 0.5);
for (; *string != '\0'; string++)
glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24, *string);
}
int listDisplay()
{
vid_list l_current = v_current;
int i;
glColor3ub(255, 0, 0);
if(l_current == NULL) {
renderString("Pas de fichier video trouve", 0, 0);
return 1;
}
renderString(l_current->filename, 0, 0);
l_current = l_current->previous;
glColor3ub(0, 0, 0);
for(i = 1;(i < 19) && (l_current != NULL); ++i) {
renderString(l_current->filename, 0, 0.1 * i);
l_current = l_current->previous;
}
l_current = v_current->next;
for(i = 1; (i < 19) && (l_current != NULL); ++i) {
renderString(l_current->filename, 0, -0.1 * i);
l_current = l_current->next;
}
return 0;
}
void Draw()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glutSetCursor(GLUT_CURSOR_NONE);
if(!listDisplay())
fprintf(stderr, "Pas de fichier trouvé\n");
glBegin(GL_TRIANGLE_FAN);
glColor3ub(0, 50, 0);
glVertex3f(-2.6, 2.1, -0.2);
glVertex3f(2.6, 2.1, -0.2);
glVertex3f(2.6, -2.1, -0.2);
glVertex3f(-2.6, -2.1, -0.2);
glEnd();
glutSwapBuffers();
glutPostRedisplay();
}