2010-01-14 5 views
0

j'ai essayé d'apprendre à utiliser Ogre3D et ont obtenu à l'étape où je veux commencer quelque chose de plus grave que les exemples, il est livré avec donc j'ai trouvé et copié le Basic Ogre FrameworkOgre3D de base numéro cadre sur Ubuntu

I J'utilise Ubuntu 9.10, mais j'ai compilé Ogre 1.7 à partir du site web Ogre3D, j'utilise l'IDE Netbeans 6.8 avec le plugin C++.

Le cadre de base Ogre Demo App compile et fonctionne, mais arrive à la boucle principale où est vérifie si la fenêtre de rendu est actif, sinon il appelle sleep(1000);

L'instruction if qui vérifie if(OgreFramework::getSingletonPtr()->m_pRenderWnd->isActive()) retourne toujours false, en dépit de la définition précise du m_pRenderWnd->setActive(true);

De la lecture des messages du forum liés à elle, personne d'autre n'a ce problème, mais ils utilisent principalement Windows ou Mac.

Y at-il des problèmes avec Ogre3D sur Ubuntu, ou est-ce un problème avec les makefiles autogénérés générés par netbeans?

+0

Je pense qu'il y a juste un peu de bizarrerie de bibliothèque sur mon installation d'ubuntu actuelle donc je vais faire une installation propre et réessayer. – Tim

Répondre

0

Avez-vous configuré l'application pour utiliser les pilotes vidéo appropriés pour votre système? Puisque vous êtes sur ubuntu, vous devez utiliser OpenGL. J'ai trouvé que certains pilotes ne fonctionnaient pas sur certains systèmes lors de l'utilisation de Ogre.

+0

oui, je reçois la fenêtre, l'application fonctionne mais il se trouve juste là bêtement et n'acceptera pas l'entrée du clavier ou de la souris. – Tim

+0

En tant que test, je commenterais l'instruction if. En supposant qu'il vous dit incorrectement que la fenêtre n'est pas active, cela la laisserait continuer. La meilleure chose à faire serait de tracer dans la fonction isActive() pour voir pourquoi elle pense qu'elle n'est pas active. – Jay