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

XNA/Monogame Discussion :

Out of memory. XBOX


Sujet :

XNA/Monogame

  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    786
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 786
    Points : 602
    Points
    602
    Par défaut Out of memory. XBOX
    Bonjour, j'obtiens l'exception out of memory sur mon jeu xna.

    Juste avant je print GC.GetTotalMEmory(false) et j'obtiens

    5383696

    Ca me semble bien peu pour trigger cette exception...

    Quelqu'un a t-il deja eu cette exception?

    Merci =)

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 858
    Points : 218 575
    Points
    218 575
    Billets dans le blog
    120
    Par défaut
    Bonjour,

    Avez vous des précisions sur la ligne qui provoque le OutOfMemory ?

    Il se peut que ce soit un OUt of Memory des ressources graphiques. Je pense que GetTotalMEmory() ne s'occupe que de l'allocation en RAM et non sur la carte graphique.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    786
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 786
    Points : 602
    Points
    602
    Par défaut
    Bonjour, de mémoire c'est soit sur des assets soit sur des fichiers xml de conf.

    Mais dans tous les cas c'est lors du chargement.

    J'utilise aussi un système de spritesheet, je peux avoir des texture de 3000x3000 environ.
    Et j'ai vu que des gens avaient cette erreur parfois avec des grosses textures aussi.

  4. #4
    Membre confirmé Avatar de _MAID
    Homme Profil pro
    Game developer
    Inscrit en
    Novembre 2010
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Game developer

    Informations forums :
    Inscription : Novembre 2010
    Messages : 216
    Points : 462
    Points
    462
    Par défaut
    Citation Envoyé par saturn1 Voir le message
    je peux avoir des texture de 3000x3000 environ.
    Et j'ai vu que des gens avaient cette erreur parfois avec des grosses textures aussi.
    Attention, toutes les carte vidéo ne savent pas gérer des textures aux résolutions supérieur à 2048x2048

  5. #5
    screetch
    Invité(e)
    Par défaut
    aussi, 3000*3000 ca fait 9 megas, et si tu stockes des couleurs dedans (4 octets) on monte a 36 megas. Or, il faut trouver non pas 36 megas mais 36 megas *contigus* en memoire, ca peut pafois etre mission impossible.

  6. #6
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    786
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 786
    Points : 602
    Points
    602
    Par défaut
    Bonjour oui je me disais bien que c'était un problème de mémoire contigu.

    Par contre le Gc.GetTotalMemory devrait afficher plus de 5Mo lorsqu'il plante...

    Etrange :s

    Merci pour votre aide.

  7. #7
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 858
    Points : 218 575
    Points
    218 575
    Billets dans le blog
    120
    Par défaut
    Citation Envoyé par saturn1 Voir le message
    Bonjour oui je me disais bien que c'était un problème de mémoire contigu.

    Par contre le Gc.GetTotalMemory devrait afficher plus de 5Mo lorsqu'il plante...

    Etrange :s

    Merci pour votre aide.
    Pas s'il ne prend pas en compte la mémoire vidéo. Car d'après moi, le garbage collector n'est lié qu'à la mémoire vive (celle qui n'est pas vidéo).

    Et puis, il faut aussi faire attention avec les tailles de texture qui ne sont pas en puissance de deux. Il se peut que la carte ne la supporte pas et en plus, c'est souvent plus lent à gérer.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  8. #8
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    786
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 786
    Points : 602
    Points
    602
    Par défaut
    Salut, il me semble avoir lu que la xbox a 512Mb de ram pour (la vidéo et le reste) - la mémoire utilisé par le système.

    Après je ne sais pas très bien comment je peux optimiser ou afficher la mémoire vidéo...

    Je vais tester en puissance de deux et avec des textures plus petites.

    Mais bon je me vois mal loader des textures au runtime pour les déloader ensuite...(la xbox est vraiment lente même avec des threads)

    Aussi je vais compresser toutes les textures en DXT.

    Merci, d'autres conseils sont les bienvenus.

  9. #9
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    786
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 786
    Points : 602
    Points
    602
    Par défaut
    Je me permet de re upper, car je plante sur la xbox avec 10Mo alloue je ne comprend vraiment pas car elle possédé 512 Mo de ram en tout.

    Merci pour d’éventuels retours.

  10. #10
    Membre expert

    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Février 2006
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2006
    Messages : 1 031
    Points : 3 092
    Points
    3 092
    Par défaut
    réduis la résolution de tes textures à 1024x1024 max et regarde ce qu'il se passe.
    Suivez le développement de Chibis Bomba
    twitter : https://twitter.com/MoD_DiB
    DevBlog : http://moddib.blogspot.fr/

Discussions similaires

  1. [XStream][String]out of memory
    Par Invité dans le forum Persistance des données
    Réponses: 8
    Dernier message: 10/01/2006, 14h52
  2. [C++] [gcc] out of memory
    Par fxp17 dans le forum GCC
    Réponses: 5
    Dernier message: 06/01/2006, 10h29
  3. [pb mémoire] out of memory d'eclipse
    Par Casp dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 12/05/2005, 16h39
  4. Out of memory
    Par shurato dans le forum ANT
    Réponses: 1
    Dernier message: 10/11/2004, 16h19
  5. [JBuilder 8] Out of memory problem ...
    Par keros dans le forum JBuilder
    Réponses: 2
    Dernier message: 08/09/2003, 19h03

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