#0 

20-11-2011 21:11:17

aug125
Petit nouveau
Date d'inscription: 20-11-2011
Messages: 1

Bonjour,

J'ai commencé à lire un tutoriel sur Irrlicht sur le site du zéro.
Seulement, j'ai déjà un problème avec le code minimal !

Code c++ :


#include <iostream>
#include <irrlicht.h>


int main(void) {
irr::IrrlichtDevice *device = irr::createDevice (
    irr::video::EDT_OPENGL,
    irr::core::dimension2d<irr::u32>(800,600),
    32,
    false,
    true,
    false,
    0);

irr::video::IVideoDriver* driver = device->getVideoDriver(); // Vidéo driver

irr::scene::ISceneManager *sceneManager = device->getSceneManager ();

sceneManager->addCameraSceneNode (0,
    irr::core::vector3df (0,0,0),
    irr::core::vector3df (5,0,0)); // Caméra fixe;


while(device->run()) { // Boucle infinie;
    driver->beginScene (true, true,
        irr::video::SColor(255,255,255,255));
    sceneManager->drawAll ();
    driver->endScene ();
}
}



Le programme compile sans problème, mais quand je l'exécute, une fenêtre blanche s'affiche un tout petit instant, puis j'ai droit au message "irrlicht.exe a cessé de fonctionner..." etc.

Une console s'affiche aussi, où il y a marqué :

Irrlicht Engine verrsion 1.7.2
Microsoft Windows 7 Home Prenium Edition Service Pack 1 <Build 7601>
Using renderer : OpenGl 3.3.0
GeForce GT 240M/PCI/SE2 : NVIDIA Corporation
OpenGL driver version is 1.2 or better.
GLSL version : 3.3


D'après le debugger, le code plante à la ligne :

Code c++ :

irr::video::IVideoDriver* driver = device->getVideoDriver();



et m'affiche cette erreur :

Exception non gérée à 0x634c743e dans irrlicht.exe : 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x00000004.


Je précise que j'ai créé le projet en mode console. J'ai vu que ça changeait quelque chose dans les paramètres du linker. Quoi exactement ?

J'ai essayé de la faire en mode fenetre, mais même en copiant collant le code du tutoriel, la fenetre reste désespérément blanche.

Merci d'avance pour votre aide !

Hors ligne


#1 

22-11-2011 21:31:24

thoced
Membre
Date d'inscription: 02-08-2010
Messages: 65

Bonjour,

Obtiens tu un pointeur sur le device que tu crée en premiere instruction ? 
si non alors il est normal que cela plante, tu fait un appel a une methode d'un objet qui n'est pas instancié

Ajoute tu la DLL  irrlicht.dll  à ton projet ?

thoced

Dernière modification par thoced (22-11-2011 21:32:28)

Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
881 membres
1427 sujets
11117 messages
Dernier membre inscrit: Bidule
31 invités en ligne
Aucun membre connecté
RSS Feed