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

Développement 2D, 3D et Jeux Discussion :

java3d offscreen rendering - "failed to create drawable"


Sujet :

Développement 2D, 3D et Jeux

  1. #1
    Membre éclairé

    Profil pro
    Technicien
    Inscrit en
    Février 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Février 2009
    Messages : 338
    Points : 791
    Points
    791
    Par défaut java3d offscreen rendering - "failed to create drawable"
    Bonjour,

    Je cherche à générer des images depuis un Canvas3D mais j'obtiens un simple message "failed to create drawable" sans exception.

    Voici le code utilisé pour générer l'image :
    BufferedImage bImage = new BufferedImage(JFRAME_WIDTH, JFRAME_HEIGHT,
    BufferedImage.TYPE_3BYTE_BGR);
    ImageComponent2D buffer = new ImageComponent2D(
    ImageComponent.FORMAT_RGB, bImage);
    buffer.setCapability(ImageComponent2D.ALLOW_IMAGE_READ);
    offScreenCanvas3D.setOffScreenBuffer(buffer);
    offScreenCanvas3D.renderOffScreenBuffer();
    offScreenCanvas3D.waitForOffScreenRendering();
    bImage = offScreenCanvas3D.getOffScreenBuffer().getImage();

    Le message "failed to create drawable" se produit après la ligne offScreenCanvas3D.renderOffScreenBuffer();

    L'objet offscreenCanvas3D est instancié de la manière suivante :
    offScreenCanvas3D = new Canvas3D(config, true);
    Screen3D sOn = canvas3D.getScreen3D();
    Screen3D sOff = offScreenCanvas3D.getScreen3D();
    Dimension dim = sOn.getSize();
    dim.width *= OFF_SCREEN_SCALE;
    dim.height *= OFF_SCREEN_SCALE;
    sOff.setSize(dim);
    sOff.setPhysicalScreenWidth(sOn.getPhysicalScreenWidth()
    * OFF_SCREEN_SCALE);
    sOff.setPhysicalScreenHeight(sOn.getPhysicalScreenHeight()
    * OFF_SCREEN_SCALE);

    simpleUniverse.getViewer().getView().addCanvas3D(offScreenCanvas3D);

    Est-ce que ce problème peut être lié à l'avertissement que j'ai en début de programme :
    Java 3D WARNING : reported GLX version = 1.2
    GLX version 1.3 or higher is required
    The reported version number may be incorrect. There is a known
    ATI driver bug in glXQueryVersion that incorrectly reports the GLX
    version as 1.2 when it really is 1.3, so Java 3D will attempt to
    run anyway.

    Ou est-ce 2 choses bien différentes ?

  2. #2
    Membre éclairé

    Profil pro
    Technicien
    Inscrit en
    Février 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Février 2009
    Messages : 338
    Points : 791
    Points
    791
    Par défaut
    Les 2 problèmes ont été résolu en mettant à jour la librairie Mesa avec la version 7.4.4 (ancienne version installée : 7.2.10)

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

Discussions similaires

  1. [COM] Failed to create COM object word.application: Accès refusé
    Par groovyroe dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 10/05/2009, 17h46
  2. Rendu CDialog en mémoire (offscreen rendering)
    Par vdaanen dans le forum MFC
    Réponses: 8
    Dernier message: 31/03/2009, 11h37
  3. Réponses: 1
    Dernier message: 17/05/2008, 20h47
  4. Erreur d'installation " Failed to created process: 2! &
    Par hugobob dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 19/09/2005, 12h10
  5. Réponses: 4
    Dernier message: 20/04/2005, 13h30

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