Bonjour,
Je suis en train de travailler sur un logiciel possédant une interface utilisateur en swing/awt et une fenêtre de visualisation 3D (Java3D).
L'interface utilisateur contient des sliders qui permettent de regler des indices qui influent sur l'affichage des éléments dans ma fenêtre 3D.
J'ai un petit problème de raffraîchissement de ma fenêtre de visualisation 3D (qui se redessine à chaque changement/événement du slider), ma fenêtre met du temps à se redessiner.
J'utilise ça pour mettre à jour ma fenêtre :
frame étant un MainFrame qui est créé ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void updateVisu() { this.graf = this.frame.getGraphics(); this.frame.paint(graf); this.frame.setAlwaysOnTop(true); this.frame.setVisible(true); }
model étant un Modele qui est une de mes classes qui crée l'environnement 3D.
Code : Sélectionner tout - Visualiser dans une fenêtre à part this.frame = new MainFrame(this.model, 600, 600);
Y'a t-il besoin de mettre en place un système de double-buffering ? Si oui comment le mettre en place ?
Faut-il que je me résout à ne pas redessiner ma fenêtre 3D à chaque évènement du slider ?
Merci de votre aide.
Partager