CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Huuuu, tableau de 1024*768...

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
17 avril 2005 à 21:33:02

Salut,

Voila, pour mon programme, j´ai initialisé un tableau :
int ecran[1024][768];

Mais la question qui m´est tout de suite venue, c´est : " Le pc va supporter?"
Avant d´aller poser la question sur jv, je me suis dis qu´il faudrait essayer.
C´est ce que j´ai fais et mauvaise surprise, au démarrage du programme, j´ai la fenêtre windows qui me propose gentilement d´envoyer un rapport d´erreur.
J´avais fais d´autres modifs donc pour vérifier j´ai mis en comment cette ligne... et ça remarche.
Mes craintes sont confirmées, et je voulais savoir s´il y avait moyen de remédier à ce problème, peut être?
L´espoir fait vivre :sarcastic:

Merci d´avance :)

fil_razorback
fil_razorback
Niveau 10
17 avril 2005 à 21:38:50

huhuh, t´es sous rpg maker? :sarcastic: :rire2:

Pseudo supprimé
Pseudo supprimé 17 avril 2005 à 21:41:28

Il faut utiliser un modèle de mémoire différent. Tu dois certainement utiliser un programme qui a des blocs mémoire limités à 2^16 octets.

Ptival
Ptival
Niveau 10
17 avril 2005 à 21:42:43

1024 x 768 = 786 432

int = 2 ou 4 octets ( 16 ou 32 bits)

soit :

2 x 786 432 = 1 572 864 octets = 1.5 Mo

ou

4 x 786 432 = 3 145 278 octets = 3 Mo

Si j´ai pas fait de conneries ça doit être ça...C´est beaucoup pour un tableau d´int mais au final ça fait que 3 Mo...Il me semble que ça devrait passer...J´en sais trop rien faut un avis d´expert :)

Enfin si le problème est dû à ce nombre d´entrées, vois s´il n´y a pas moyen de réduire ça...tu veux faire les pixels de ton écran un à un ou quoi ?

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
17 avril 2005 à 21:43:21

Warf, aussi con que ceux qui croient qu´il y a que rpg maker sur ce forum :honte:
Navré.
C´est en C++

jejej
jejej
Niveau 9
17 avril 2005 à 21:43:23

C´est bizarre , parceque, pour un rpg , je creait un tableau de 2000*2000 int je crois , le pc ne bronchait pas ( bon , ensuite , c´est à l´affichage des tiles que ca ramait . .. )

le message d´erreur , c´etait quoi ?
si c´etait un probleme " depassement de memoires blabla " , faut rajouter de la ram .
sinon , le probleme est caché ailleurs dans ton code ?

fil_razorback
fil_razorback
Niveau 10
17 avril 2005 à 21:44:07

Pas de probleme, je te faisais juste remarquer l´omission de la maniere la plus perfide qui soit

Pseudo supprimé
Pseudo supprimé 17 avril 2005 à 21:44:20

perdu_de_linfo :d) Justement.

jejej
jejej
Niveau 9
17 avril 2005 à 21:45:33

Dis-nous ce que tu veux faire , peut etre que quelqu´un ( moi ? oO ) arrivera à contourner le probleme . ..

paradox-
paradox-
Niveau 6
17 avril 2005 à 21:45:52

sur un écran 240x160 je comprendrais..

Ptival
Ptival
Niveau 10
17 avril 2005 à 21:46:02

Apparemment aucun compilo ne code les int sur 2 octets ( pour des probs de compatibilité 64 bits) donc ça nous ramène à un tableau de 3 Mo...

Pseudo supprimé
Pseudo supprimé 17 avril 2005 à 21:46:26

Si c´est pour stoquer une carte, fractionne la en zones.

Pseudo supprimé
Pseudo supprimé 17 avril 2005 à 21:47:01

Ptival :d) Content que quelq´un confirme ma première réponse.

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
17 avril 2005 à 21:47:12

Non, pour la ram jai 1Giga...
Le message c´était celui de windows habituel...
Le problème est à 100% la puisque il me suffit de retirer la ligne et ca marche.
Peut être que je peu trouver pour faire avec un tableau plus petits... la moitié.
C´est bizarre en effet.

fil_razorback
fil_razorback
Niveau 10
17 avril 2005 à 21:47:17

et si tu mets plus petit ca marche? bonne methode pour verifier ca non?

Pseudo supprimé
Pseudo supprimé 17 avril 2005 à 21:48:34

Le problème est un problème d´adressage limité, probablement. Avec quoi compiles-tu tes programmes C++ ? Regarde s´il n´y a pas une option quand tu tappes ta ligne de commande pour étendre l´adressage.

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
17 avril 2005 à 21:49:14

Huhu, j´ai bien essayé la moitié ca marche. J´ai essayé en augmentant, je suis arrivé à.... 800*600
zarbie ça!?

fil_razorback
fil_razorback
Niveau 10
17 avril 2005 à 21:49:47

au dela de 800*600 il crash?

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
17 avril 2005 à 21:50:01

approximativement bien sûr^^
Mais à 850*650 ca joue plus

Perdu_de_linfo
Perdu_de_linfo
Niveau 9
17 avril 2005 à 21:50:55

Si c´est pour stoquer une carte, fractionne la en zones.

C´est pas vraiment ça mais c´est vrai que je devrais trouver un moyen plus économe en mémoire...

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment