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 =)
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 =)
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.
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.
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.
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.
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.
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.
réduis la résolution de tes textures à 1024x1024 max et regarde ce qu'il se passe.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager