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

Irrlicht Discussion :

Pas de texture avec OpenGL


Sujet :

Irrlicht

  1. #1
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 726
    Par défaut Pas de texture avec OpenGL
    Bonjour à tous.

    Depuis quelques jours j’apprends à utiliser Irrlicht et pour l'instant tout se passe à peu près bien, j'ai réussi à créer une scène avec mes propres objets.

    Tout se passe bien sauf une chose : les textures ne s'affichent pas quand j'utilise le rendu EDT_OPENGL, mais elles sont là quand je le défini à EDT_SOFTWARE.

    Le code simplifié :
    Code C++ : 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
     
    SIrrlichtCreationParameters params;
    //params.DriverType    = video::EDT_SOFTWARE;
    params.DriverType    = video::EDT_OPENGL;
    params.WindowSize    = core::dimension2du(800, 600);
    params.Bits          = 24;
    params.Fullscreen    = false;
    params.Stencilbuffer = false;
    params.Vsync         = false;
     
    device = createDeviceEx(params);
     
    /***** Scene *****/
    scene::ISceneManager *smgr = device->getSceneManager();
     
    IAnimatedMesh *plaque1 = smgr->getMesh("data/meshes/80547.obj");
    IAnimatedMesh *plaque2 = smgr->getMesh("data/meshes/2359p01.obj");
    IAnimatedMesh *plaque3 = smgr->getMesh("data/meshes/2360p01.obj");
    IAnimatedMesh *plaque4 = smgr->getMesh("data/meshes/2361p01.obj");
    //Plusieurs addMeshSceneNode comme celui-ci :
    smgr->addMeshSceneNode(plaque2, nullptr,  0, vector3df(-2, 0, 1)));

    J'utilise Blender pour modéliser, puis exporter mes mesh en .obj et je texture avec l'outil UV Mapping.

    Ah, et le log de mon appli :
    Irrlicht Engine version 1.8.0
    Linux 3.5.0-17-generic #28-Ubuntu SMP Tue Oct 9 19:31:23 UTC 2012 x86_64
    Using renderer: OpenGL 3.3.0
    GeForce 9500 GS/PCIe/SSE2: NVIDIA Corporation
    OpenGL driver version is 1.2 or better.
    GLSL version: 3.3
    Loaded texture: /home/manu/Workspace/C++/Lego/briques/textures/uv/80547uv.png
    Loaded mesh: data/meshes/80547.obj
    Loaded texture: /home/manu/Workspace/C++/Lego/briques/textures/uv/2359p01uv.png
    Loaded mesh: data/meshes/2359p01.obj
    Loaded texture: /home/manu/Workspace/C++/Lego/briques/textures/uv/2360p01uv.png
    Loaded mesh: data/meshes/2360p01.obj
    Loaded texture: /home/manu/Workspace/C++/Lego/briques/textures/uv/2361p01uv.png
    Loaded mesh: data/meshes/2361p01.obj
    Comment afficher les textures ? Ça ne doit pas être un problème matériel, j'ai des jeux qui tournent très bien sur mon PC avec ce même moteur.

    Merci d'avance !
    Images attachées Images attachées  

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Bonjour,

    Quelle version d'Irrlicht utilises-tu et comment l'as-tu compilée ?

  3. #3
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 726
    Par défaut
    J'utilise la version 1.8 téléchargée avec Synaptic, donc pré-compilée et je développe avec Eclipse.

  4. #4
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 726
    Par défaut
    Eh bien je pensais que c'était un problème de texture, mais visiblement c'est un problème de lumière.
    En bidouillant, j'ai trouvé que la ligne smgr->setAmbientLight(video::SColorf(1, 1, 1)) n'éclaire absolument rien du tout !!
    Avec un addLightSceneNode() j’obtiens un meilleur résultat…

    Bref, sujet résolu !

  5. #5
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Tu peux aussi désactiver l'éclairage à la place de rajouter un noeud de lumière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    node->setMaterialFlag(EMF_LIGHTING, false);
    cf http://jeux.developpez.com/tutoriels.../1-HelloWorld/

  6. #6
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 726
    Par défaut
    En effet, le résultat me convient mieux avec cette ligne, merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. pas d'affichage avec opengl glut
    Par mar1985 dans le forum OpenGL
    Réponses: 1
    Dernier message: 25/03/2014, 09h45
  2. pas d'affichage avec openGL
    Par momo l'plus bô dans le forum OpenGL
    Réponses: 2
    Dernier message: 07/05/2011, 11h12
  3. Réponses: 10
    Dernier message: 13/04/2006, 16h54
  4. Réponses: 1
    Dernier message: 06/04/2006, 18h04
  5. BP avec Textures en OpenGL
    Par skyghis dans le forum OpenGL
    Réponses: 11
    Dernier message: 27/11/2003, 18h15

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