Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ralenti ds mon jeu video qd utilisation de png-24 mais pas de probleme avec png-8 [ Multimédia / Image et vidéo ] (dvwyns)

samedi 27 septembre 2008 à 20:32:14 | ralenti ds mon jeu video qd utilisation de png-24 mais pas de probleme avec png-8

dvwyns

Salut a tous,
voila donc j'ai un problème de ralentissement avec l'utilisation d'images au format png-24 sur un pt jeu d'avion, par contre aucun problème qd j'utilise des images png-8 mais bon c qd même bcp moins beau en 256 couleurs...Je pense que mon pc (2.0Ghz...1,5Go ram) devrait etre assez puissant pour gérer le rafraichissement d'images png-24 sans ralenti
Est ce que quelqu'un serait m'expliquer pourquoi ou mieux... me trouver une solution pour utiliser des png-24 sans avoir de ralentissement.
merci

mardi 30 septembre 2008 à 13:15:34 | Re : ralenti ds mon jeu video qd utilisation de png-24 mais pas de probleme avec png-8

gouessej

Il se peut que ça vienne du pilote de ta carte graphique. Peux-tu montrer le bout de code que tu utilises pour charger ton image?

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java

mardi 30 septembre 2008 à 13:24:10 | Re : ralenti ds mon jeu video qd utilisation de png-24 mais pas de probleme avec png-8

gouessej

Quelle version de Java utilises-tu? Il y a fort longtemps, on avait des ralentissements avec les PNG sur 24 bits et la transparence n'était pas gérée correctement. Ton jeu est sous forme d'applet ou bien d'application lourde? IE a du mal avec les PNG-24. As-tu testé ton jeu sous Linux? As-tu activé l'extension Composite?


TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java

mardi 30 septembre 2008 à 20:54:30 | Re : ralenti ds mon jeu video qd utilisation de png-24 mais pas de probleme avec png-8

dvwyns

Salut,
Jte remercie d'avoir répondu... voila donc je pense que les pilotes de ma carte graphique sont installé correctement(cd recu avec).En l'ayant essayé autre part, le problème persiste tjs.(pas essayé sur Linux)
 En fait je charge mon image avec le toolkit ->getToolkit().getImage("image.png" ); //fait ds le constructeur...
 Après je mets les <> parties de l'image ds un tableau d'image (les <> positions du vaisseau par exemple) je rafraichis les images avec la fonction paintComponent(Graphics g).
code d'initialisation du tableau:
public void initImTab(){//160*120
    int k=0;
    for(int i=0;i<3;i++){
       for(int j=0;j<4;j++){
          if(k<9)
            tabAnim[k] = Toolkit.getDefaultToolkit().createImage( new FilteredImageSource(sprite.getSource(), new CropImageFilter(160*j, 120*i, 160, 120)));
          k++;
         }} }

Je travaille avec la librairie standard(jre1.6.0_07) et plus particulièrement swing...(pas d'applet)
C dernier jour j'ai pu m'apercevoir que le problème résidait au nv de la transparence mais sans pouvoir y changer quoi que soit.(j'ai juste changé le fond transparent en noir sur png-8, j ai pu donner un contour noir moins pixelisé ou disons avec pixels moins visible).
Sinon pour ta dernière question a part la classe composite trouvé ds la doc...(que je n ai jms utilisé d ailleurs), avant que tu ne m en parle je n'avais jms entendu parler de l'extension composite.
Merci pour ton aide


mercredi 1 octobre 2008 à 13:37:19 | Re : ralenti ds mon jeu video qd utilisation de png-24 mais pas de probleme avec png-8

gouessej

En fait, pour être sûr que le chargement soit synchrone, il serait préférable de faire new ImageIcon("image.png").getImage() mais ça ne suffira pas à régler le problème. Une solution de contournement serait de prendre des images au format GIF au lieu d'utiliser des images au format PNG. Si ça ne marche pas, ça nous donnera au moins des éléments de réponse pour savoir où chercher.

L'extension Composite dont je parlais n'avait rien à voir avec la classe Composite, j'aurais dû être plus précis. Sur certaines cartes graphiques, tu peux activer l'extension Composite pour gérer l'alpha; sur d'autres c'est fait par défaut, tu n'as pas à y penser.

Déjà, essaie avec des images au format GIF et dis-moi ce que ça donne. J'ai un bout de code (sous licence GPL) dans mon jeu qui charge correctement des PNG 24 bits et qui marche partout, tu pourras t'en inspirer.


TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java

vendredi 3 octobre 2008 à 22:36:06 | Re : ralenti ds mon jeu video qd utilisation de png-24 mais pas de probleme avec png-8

dvwyns

Salut gouessej,
J ai essayé ce que tu m as proposé(new ImageIcon("image.png").getImage()), mais je ne vois pas de <>.(pour régler le problème de synchrone je comptais afficher un panel noir en avant plan, le temps d'afficher toutes mes animations ^^)
Sinon pour le gif, j'avais déja essayé et oui ça fonctionne aussi bien qu'avec les png-8 (ça reste tjs du 256 couleurs, et un nv alpha plus élémentaire j'imagine...  ).
J ai regardé sur ma carte graphique si l'extension Composite était activé, j ai rien trouvé. J'ai une Ati radeon 9600pro SE.
Merci encore pour ton aide.

dimanche 5 octobre 2008 à 19:54:50 | Re : ralenti ds mon jeu video qd utilisation de png-24 mais pas de probleme avec png-8

gouessej

Bonsoir

Je me demande si tu ne recharges pas certaines images à chaque fois. Appelles-tu initImTab() plusieurs fois? Sinon, il se peut que ton problème se règle en utilisant AWT plutôt que Swing, n'utilise ce dernier que si tu en as vraiment besoin et souvent, pour les jeux, on évite Swing car AWT supporte mieux l'accélération graphique que Swing. Essaie de lancer ton jeu avec une autre version de Java, par exemple le JDK 1.6 update 4, ça permettra de voir si c'est une régression de Java et non un bug de ton programme. Quant à ta carte graphique, elle supporte l'alpha correctement, j'ai moi-même une carte plus ancienne que la tienne (ATI Radeon 9250 Pro) et ça marche très bien.


TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java

mardi 7 octobre 2008 à 12:55:48 | Re : ralenti ds mon jeu video qd utilisation de png-24 mais pas de probleme avec png-8

dvwyns

Salut,
je n'utilise initImTab() qu'a l'instanciation, en fait au démarrage de mon appli, je dois, par ex, charger mon vaisseau en l'animant pour qu'après toutes ses images apparaissent a tout les coups (j'espère que tu comprends ce que je veux dire). Sinon je pensais que Swing avait de meilleurs performances que AWT pour ce genre de projet (je pensais ça, pcq swing était plus récent ^^) en fait j'utilise un JPanel qui implémente runnable pour chaque(fin quasi) image a animer, setComponentZOrder() pour le rafraichissement chronologique des panels attachés au container.
Pour l'instant qd tout est chargé et que j'utilise des png-8 (ou gif), avec l'écran rempli d'enemi, je n'utilise que 10% du cpu, par contre avec les png-24 ça rame a mort
Je vais essayer une autre version de Java et jte tiens au courant.



Cette discussion est classé dans : images, utilisation, jeu, qd, png


Répondre à ce message

Sujets en rapport avec ce message

Gestion d'image dans une applet [ par fiupso ] salut,Je débute avec java et je rencontre des problemes pour la gestion d'images dans une applet.....J'ai besoin kon m'éclaire; j'ai lu dans le forum Comment proteger le contenu d'un jeu (audio, images, maps, etc..) [ par grattier ] Bonjour, je voudrais savoir comment on fait pour protégé le contenu d'un jeu. Je suis entrain de faire un petit jeu du style Mario Bross et je ne veux Problème d'affichage d'images [ par michaeljeru ] Voila, j'ai crée un jar, contenant tous mes fichiers sources, images... Le jeu, développé sous BlueJ, marche sans aucun problème.Lorsque j'exécute le Help image jar applet [ par anzize ] Bonjour tt le monde !Une question à 2 euros svp :Je déploie mon applet grâce à un fichier jar.Dans ce fichier jar il y a des images.J'aimerais savoir, Please help java réseau [ par duiop ] Voila j'ai un petit souci car je dois rendre mon travail sur un jeu d'échecs en réseau et je galere un peu. J'ai fait la classe "plateau de jeu" qui d Detection colision jeu casse brique [ par meudeuk ] Lu',je suis en train de faire un casse brique en java, mais je galere un peut sur la detection des colisions entre la balle et les briques.Je me demen Affichage image dans une JApplet [ par Markar27 ] C'est peut etre une question facile mais bon étant un peu novice sur Java, j'aimerais affiché une image dans une JApplet.Je vous donne mon code allégé **** URGENT **** COMPARER DEUX IMAGES PIXEL PAR PIXEL AVEC JAVA [ par barca21 ] Bonjour tout le monde,Je cherche un programme me permettant de comparer deux images pixel par pixel avec le langage java.Merci de votre aide. ImageIcon : NullPointerException [ par joebar3333 ] Salut,j'essaie d'attribuer un icone à un label. L'image de cet icone se trouve dans le jar dans le dossier /images/connected.gif.Après avoir lu quelqu erreur de code JAVA?? [ par oceane751 ] bonsoir !! je voudrais que la reponse a ce petit test soit "celibataire" mais que se soit "marie", "divorce" ou "celibataire" que je coche, le seul re


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,560 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.