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

Graphisme Java Discussion :

Double-buffering Soft ou Hardware ?


Sujet :

Graphisme Java

  1. #21
    Membre éclairé Avatar de orelero
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 389
    Par défaut
    j'ai juste eu des réponse pour un problème :
    Je voulais un peu optimiser par du clipping (ca se dit?), avec rectclip.
    En fait mon problème c'était de vouloir déssinner une image de fond dans la partie hors du rectangle clippé. Quand je fait ça l'image figée ne semble être repainte et on observe donc un scintillement trés marqué . Sinon ils ont l'air de vite cerner le sujet sur ce site que tu m'as donné .

    Pour le MP, j'étais tellement désespéré que je t'ai écrit mais c'est vrai que ça se fait pas . Je pourrai trés bien poster ce que j'ai fait jusque là mais il faudrait que j'élague certaines choses sinon ça prendrait un peu de la place .
    Mais bon maintenant le scrolling marche trés bien et si quelqu'un veut savoir comment j'ai fait, dites le moi en MP :-p.

    PS: l'intitulé du topic ne correspond plu exactement à l'ensemble des posts. Mais quand j'essai de le renommer, ça ne marche pas .

  2. #22
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 918
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 918
    Billets dans le blog
    54
    Par défaut
    Aucun probleme.
    Cependant j'ai en ce moment un probleme de disque dur et j'ai donc la un peu la tete ailleurs.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #23
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Petite information : n'utilisez pas la méthode de rendu BICUBIC qui ne dispose pas encore de boucles accélérées dans le pipeline de rendu de Java2D. La différence avec BILINEAR est tellement maigre que la perte de performance occasionnée n'en vaut pas la peine.

  4. #24
    Membre éclairé Avatar de orelero
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 389
    Par défaut
    Salut gfx, merci pour l'info.
    Sinon est-ce que tu sais comment activer le pipeline opengl sans passer par la ligne de commande ?

  5. #25
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    C'est un paramètre de la JVM, donc on ne peut pas faire autrement. Tout logiciel qui permet de lancer un programme Java (ton IDE, un launcher, etc.) permet de spécifier les paramètres de la JVM. Tu dois pouvoir aussi le faire sous Windows depuis le panneau de configuration. C'est comme cela par exemple que tu peux activer certains paramètres pour les applets. Je n'ai pas de Windows sous la main donc je ne peux pas vérifier mais jette un oeil.

  6. #26
    Membre éclairé Avatar de orelero
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 389
    Par défaut
    ok c'est bien à quoi je m'attendais, sur un blog d'un spécialiste une personne lui avais demandé pourquoi on ne pouvais pas le faire depuis le programme et l'auteur à répondu que ça le sera sans doute prochainement (ds mustang?).

    Si y'a moyen de l'activer depuis un programme, je pourrai trés bien proposer aux utilisateurs une version openGL du programme pour chaque OS.
    Par contre sous linux ou macOS j'ai pas de moyen pour vérifier .

  7. #27
    Membre éclairé Avatar de orelero
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 389
    Par défaut
    Par contre, est-ce que le pipeline est disponible et activé par défaut dans la beta de java 6 ?

  8. #28
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Le pipeline OpenGL ? Il est disponible dans Mustang (et Tiger/J2SE 5.0 d'ailleurs) mais pas activé par défaut.

  9. #29
    Membre éclairé Avatar de orelero
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 389
    Par défaut
    ok merci, de toute facon j'ai fait comme tu m'as dit , je lance mon jar avec l'option -Dsun.java2d.opengl=True (grace un batch sous windows). Par contre sous linux ca doit etre un peu prés pareil mais je n'ai pas linux et je sais pas comment faire un script shell . AUtre chose, comment linux va gerer java.exe ?

  10. #30
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 918
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 918
    Billets dans le blog
    54
    Par défaut
    Pas java.exe ; java tout court.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #!/bin/sh
    java <... le reste des arguments habituels ici>
    Il faut juste que l'interpreter soit dans le PATH.
    Ca devrait fonctionner sur tous les UNIX et derives d'ailleurs pas uniquement Linux (voir FreeBSD et MacOS).

    Tu peux appeler ton script machin.sh pour faire la distinction mais c'est juste une precision supplementaire non-obligatoire. L'etat d'executabilite sous Unix fait partie des droits d'acces au fichiers et n'est pas specialement indiquee par son extension.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  11. #31
    Membre éclairé Avatar de orelero
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 389
    Par défaut
    hmm ok bouye, sinon y'a un thread qui me semblait interessant :
    http://www.javagaming.org/forums/ind...?topic=14092.0

    you can set the same system property in your main() method:

    System.setProperty("sun.java2d.opengl", "true");
    Pourtant moi ça ne marche pas de cette façon

  12. #32
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 918
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 918
    Billets dans le blog
    54
    Par défaut
    Apparement et d'après le topic que tu cites (je n'ai pas essayé) il faudrai que tu fasses cet appel dans les toutes première lignes de ton main() bien avant qu'un quelconque élément graphique n'ai été initialisé (en espérant que tu n'ai rien de statique en rapport avec graphisme qui soit initilalisé dans cette même classe).
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  13. #33
    Membre éclairé Avatar de orelero
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 389
    Par défaut
    en espérant que tu n'ai rien de statique en rapport avec graphisme qui soit initilalisé dans cette même classe
    je l'ai mis dans le main en première ligne, mais j'ai des elements graphiques statiques .
    Pour mettre à jour mon jar (sans passer par jws), je voulais démarrer l'application par un autre jar. Il y a peut-etre un moyen de lancer une vm avec options à partir de ce jar ?

  14. #34
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 918
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 918
    Billets dans le blog
    54
    Par défaut
    Avec Runtime.exec() probablement, mais dans ce cas tu aurai 2 VM en memoire. J'ignore si tu peux quitter ton launcher sans terminer le programme lance de cette maniere. A tester.

    De plus n'existe t-il pas certains systemes surlesquels ils ont reussi a faire une VM partagee (MacOS ? Est-ce le cas Gfx ?) re-utilisee par toutes les apps ; dans ce cas cela ne reglerai probablement pas le probleme. Et de maniere plus generale il me semble que cela fait partit des projets futurs pour eviter/diminer le temps de chargement des applications Java.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  15. #35
    Membre éclairé Avatar de orelero
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 389
    Par défaut
    De plus n'existe t-il pas certains systemes surlesquels ils ont reussi a faire une VM partagee
    Peut-etre qu'on pourra toujours en lancer une autre en parallele ?
    Pour les deux vm lancées sequentiellement par deux jar, c'est une idée que j'ai eu sur javagaming et apparement ça fonctionne bien .

  16. #36
    Membre éclairé Avatar de orelero
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 389
    Par défaut
    juste comme ça, j'ai mis tous les objets graphiques de la classe principale dans une sorte de structure de donnée et j'ai mis le setProperty(...) (pour activer l'opengl) en premiere ligne du main et ça fonctionne bien. Pour ceux qui veulent changer une variable d'environement (pour la plupart) depuis une application jws, il faut signer le jar .

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Utiliser le double buffering hardware
    Par ilias20 dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 12/06/2010, 23h50
  2. Réponses: 7
    Dernier message: 06/04/2009, 16h43
  3. Double Buffering Hardware -> c'est hard !
    Par myryad dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 24/06/2008, 14h39
  4. [swing] double buffering hardware et composants
    Par xion luhnis dans le forum AWT/Swing
    Réponses: 10
    Dernier message: 21/06/2007, 20h51
  5. [swing & AWT] double buffering hardware
    Par bidules dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 27/11/2005, 11h15

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