IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques Discussion :

utilisation du ogre SDK


Sujet :

Bibliothèques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2009
    Messages : 42
    Par défaut utilisation du ogre SDK
    Bonjour,

    je voudrais apprendre à utiliser ogre est ce que quelqu'un pourrais me proposer ne serait ce qu'un tout petit projet qui utilise ogre afin que je voit comment ca fonctionne. j'en ai trouvé mais a chaque fois il y a des problèmes lors de la compilation (ps: je suis débutant en c++)

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2009
    Messages : 42
    Par défaut
    j'ai trouver un tuto (http://gusgus.developpez.com/Ogre/)

    voici le seul fichier qui compose ma solution (les lien vers le SDK sont bien fait)

    pouriez vous me dire ce que je doit faire ?
    et au moment ou je compile et que j'exécute il m'affiche un message :

    Exception de première chance à 0x759b9e79 dans test1.exe*: Exception Microsoft C++*: std::bad_alloc à l'emplacement mémoire 0x0020f6e8..
    Exception de première chance à 0x759b9e79 dans test1.exe*: Exception Microsoft C++*: std::bad_alloc à l'emplacement mémoire 0x0020f074..
    Exception de première chance à 0x759b9e79 dans test1.exe*: Exception Microsoft C++*: [rethrow] à l'emplacement mémoire 0x00000000..
    Exception non gérée à 0x759b9e79 dans test1.exe*: Exception Microsoft C++*: std::bad_alloc à l'emplacement mémoire 0x0020f074..
    j'ai souligner et mis en gras la ligne sur laquelle il bloque (pRoot = new Ogre ::Root(); )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    
    
    #include <Ogre.h>
    
    class Application
    {
    public :
    	Application();
    	~Application();
    	
    	void Start();
    	void Run();
    	void Exit();
    	
    public :
    	Ogre::Root* pRoot;
    	Ogre::SceneManager* pSceneManager;
    	Ogre::RenderWindow* pRenderWindow;
    	Ogre::Viewport* pViewport;
    	Ogre::Camera* pCamera;
    };
    
    Application::Application()
    {
    	pRoot = 0;
    	pSceneManager = 0;
    	pRenderWindow = 0;
    	pViewport = 0;
    	pCamera = 0;
    };
    
    Application::~Application()
    {
    	Exit();
    }
    
    void Application::Run()
    {
     	pRoot->startRendering();
    }
    
    void Application::Start()
    {
    	pRoot = new Ogre ::Root();
    
    	pRenderWindow = pRoot->initialise(true,"Ma premiere application Ogre");
    
    	pSceneManager = pRoot->createSceneManager(Ogre::ST_GENERIC, "MonGestionnaireDeScene");
    
    	pCamera = pSceneManager->createCamera("MaCamera");
    
    	pViewport = pRenderWindow->addViewport(pCamera);
    
    }
    
    void Application::Exit()
    {
    	if (pRoot!=0) delete pRoot;
    }
    #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
    #define WIN32_LEAN_AND_MEAN
    #include "windows.h"
    
    INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
    #else
    int main(int argc, char **argv)
    #endif
    {
        try {
    	Application MonApplication ;
    	MonApplication.Start ();
    	MonApplication.Run() ;
    	MonApplication.Exit();
    	
        } catch( Ogre::Exception &e ) {
    #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32 
            MessageBox( NULL, e.what(), "An exception has occurred!", MB_OK | MB_ICONERROR | MB_TASKMODAL);
    #else
            fprintf(stderr, "An exception has occurred: %s\n",
                    e.what());
    #endif
        }
    
        return 0;
    }

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/01/2008, 16h31
  2. [Débutant] Installation et utilisation de JEE SDK
    Par peaceinpal dans le forum Java EE
    Réponses: 3
    Dernier message: 31/05/2007, 15h00
  3. Utilisation de Ogre et ODE
    Par themoye dans le forum Ogre
    Réponses: 5
    Dernier message: 15/05/2007, 18h47
  4. Utilisation de la sdk OpenOffice
    Par feasil dans le forum Documents
    Réponses: 9
    Dernier message: 08/08/2006, 13h27
  5. [Info]Comment utiliser un autre SDK sous Eclipse
    Par sbelli dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 15/04/2005, 17h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo