Bonjour,
Je séché à nouveau sur un problème lié à Java3D. Je recherche effectivement à avoir un fond transparent équivalent à un setOpaque(false).
J'ai donc d'abord remplacé mon Canevas3D par un JCanvas3D, son équivalent lightweight pour bénéficier de setOpaque... mais j'ai toujours le background par défaut (Fond noir) qui s'affiche, même avec le setOpaque à false!
J'obtiens le même résultat si je met un Background à la place de celui par défaut (un fond vert, par exemple).
Quelqu'un aurait il réussit à avoir un background transparent?
Merci d'avance!
PS: Voici le code actuel:
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 GraphicsDevice device = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice(); JCanvas3D canvasJ3D = new JCanvas3D(device); // obligatoire, sinon bug avec canvasJ3D.getOffscreenCanvas3D() canvasJ3D.setBounds(50, 50, 100, 100); SimpleUniverse simpleU = new SimpleUniverse(canvasJ3D.getOffscreenCanvas3D()); // scene 3D simpleU.getViewingPlatform().setNominalViewingTransform(); // Chargement de l'objet 3D BranchGroup scene = createSceneGraph(); scene.compile(); simpleU.addBranchGraph(scene); canvasJ3D.setOpaque(false);
Partager