[Java3D/Swing] Du Java3D dans une cellule de JTable

Du Java3D dans une cellule de JTable [Java3D/Swing] - Java - Programmation

Marsh Posté le 26-12-2009 à 12:40:33    

Bonjour,
 
je cherche à insérer du Java3D dans une cellule de JTable. J'ai essayé en vain d'afficher directement le Canvas3D, si quelqu'un sait si c'est possible, ça m'intéresse.
 
Sinon, je pensais utiliser le rendu offscreen qui permet d'obtenir une image de la scène, pour ensuite l'insérer en tant qu'ImageIcon de la cellule. Mais dès que je passe en mode offscreen, j'obtiens cette erreur : "OpenGL 1.2 or better is required (GL_VERSION=1.1)", alors que j'ai la version 1.4.
 
Du coup, mes deux pistes sont bloquées pour le moment, donc si quelqu'un a une idée, je suis preneur...
 
Merci d'avance !

Reply

Marsh Posté le 26-12-2009 à 12:40:33   

Reply

Marsh Posté le 26-12-2009 à 14:41:36    

Il faut mettre à jour tes pilotes vidéo avec la dernière version.

Reply

Marsh Posté le 28-12-2009 à 01:30:16    

Malheureusement, ça ne change rien... Comme je l'ai dit, j'ai la version 1.4 d'OpenGL, j'imagine que c'est GL_VERSION qui est mal défini, c'est possible de forcer sa valeur à la main ?

Reply

Marsh Posté le 28-12-2009 à 21:12:04    

Apparemment c'est un problème très fréquent et il semble que Java prenne la version OpenGL logicielle intégrée à Windows au lieu de celle du pilote... un problème ne pouvant apparemment être résolu que par une réinstallation de pilotes.

Reply

Marsh Posté le 29-12-2009 à 18:12:41    

J'ai trouvé une solution pour ce problème :
donner à la JVM les arguments "-Dj3d.rend=d3d -Dj3d.d3dVertexProcess=software"
 
Et pour ce qui est d'insérer du Java3D dans une cellule de JTable, tu penses que c'est possible ? (sans passer par une image)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed