2010-01-21 13 views
2

rassasiement initialisation J'ai simplifié mon problème à cet exemple:Problèmes

#include <GL/glut.h> 

int main(int argc, char** argv) 
{ 
    glutInit(&argc, argv); 

    glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH); 
    glutInitWindowSize (600, 600); 
    glutInitWindowPosition(0, 0); 

    int win = glutCreateWindow("Recon"); 

    return 0; 
} 

Quand il exécute le glutCreateWindow, il faut environ 1 minute et les écrans clignotent plusieurs fois.

C'est ridiculement long. Cela ne peut pas être normal.

Environnement:

  • Fedora 10
  • cartes double NVIDIA GTX280 3 moniteurs de conduite.
  • NVIDIA version du pilote 190.53 CUDA 2.3 installé
  • version gcc 4.3.2 20.081.105 (Red Hat 4.3.2-7) (GCC)

Toutes les idées sur ce qui pourrait se tromper? Edit: Je n'ai pas de fonction d'affichage car mon but ultime est de créer un contexte de rendu afin de pouvoir créer un Pixel Buffer Object à partir d'un code CUDA (qui pour l'instant ne va pas afficher sa sortie. a également essayé de créer un contexte avec une série d'appels glx avec le même délai et le même clignotement se produisant quand gkxMakeCurrent est appelé

Répondre

1

Avez-vous une fonction d'affichage? Je ne sais pas si cela aidera, mais peut-être mettre dans un fonction d'affichage dans laquelle vous effacez les tampons pourrait aider?

par exemple glutDisplayFunc (myDisplay);

void myDisplay() 
{ 
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // clear the screen 
    glutSwapBuffers(); 
} 

Quel compilateur utilisez-vous? Et, avez-vous examiné les problèmes de performance possibles associés à Fedora 10 et openGL (je suis en train de regarder dans le deuxième bit en ce moment). Editer: Il y a certainement quelques anecdotes d'un hit de performance dans Fedora 10 Here et Here. Le second semble décrire au moins un de vos symptômes. Êtes-vous capable d'essayer votre code sur un autre système d'exploitation?

+0

Merci. Voir mes modifications pour quelques réponses. Je dois éventuellement l'utiliser sur Debian 5, donc je peux essayer ça maintenant. Eh bien, demain. :) –

+0

Accepté - problème non vu dans Debian 5. –

+0

Quel étrange problème pour un système d'exploitation. Je me demande ce qui le cause. – AndyG