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

J´aide les personne en C/C++

sonic66
sonic66
Niveau 10
25 février 2005 à 15:22:38

et le mode double buffering c le system de limage qui ce prepare pendant que lautre saffiche?

JeanYvesYves
JeanYvesYves
Niveau 10
25 février 2005 à 15:23:01

oui

sonic66
sonic66
Niveau 10
25 février 2005 à 15:36:12

SDL_Surface* screen;
SDL_Surface* firstscreen;
SDL_Event event; ces trois truc ne sont pas placé dans une structure , ni dans une fonction ni dans le code " principal"
il sont apres l´include , pourquoi?
nes ce pas un peu comme un int pourtant?

JeanYvesYves
JeanYvesYves
Niveau 10
25 février 2005 à 15:38:44

parce qu´ils sont en variable gloable.
En fait c´est sale de faire ça, mais bon, ça marche quand meme :

ça veut dire que c´est des variables que je déclare et qui peuvent etre utilisées n´importe ou dans le fichier.
On pourrait tres bien mettre un int en global aussi :)

Vengeur41
Vengeur41
Niveau 10
25 février 2005 à 15:40:20

SDL_Event e; tu peux le mettre dans la fonction de traitement des evenements...

sonic66
sonic66
Niveau 10
25 février 2005 à 15:41:41

a ok!
tien tu pourrait vite fait parler de ca sur t tutos!

dnob700
dnob700
Niveau 10
25 février 2005 à 16:21:16

ce quim´ennuie c´est qu´après vérification ( je compare screen avant et après le flip) je ne suis pas en double buffer ce qui explique qu´il ne réagisse pas comme je le lui demande.

pourtant j´ai bien crée la surface comme il faut.

est ce qu´il y a une raison possible à ça ? ou un moyen de le forcer à se mettre en double buffer ?

( sachant que même si ma carte graphique n´est géniale, elle n´est pas complétemnt pourrie non plus).

JeanYvesYves
JeanYvesYves
Niveau 10
25 février 2005 à 16:26:29

dnob700 > c´est vrai que ton soucis est étrange, et que c´est une des tres nombreuses contraintes a utiliser la méthode de " l´effaçage" plutot que la méthode du " reblit total"
Je ne vois hélas pas vraiment d´autres explications hélas :(

pouky10
pouky10
Niveau 6
25 février 2005 à 17:08:54

Moi je fais un casse brique et j´aimerais faire une liste chainé(je crois que c´est cela), car quand une brique disparait, je voudrais quel pour vrai(pour l´instant, je la mais à x=0 et y=0 et w=0 et h=0).
Dans un livre, j´ai vu qu´on un peu peux ce faire avec la création dinamyque. Quand on fait par exemple:

SDL_Rect brique * pbrique;
pbrique = new SDL_Rect;

Es-ce que je peux refaire un 2e objet à un autre endroit dans le programme en refesant new SDL_Rect? Et si oui, comment en faire plusieur d´un coup, es-ce que je peux accèder au 2 menbre en fesant ( pbrique+1)->x ( car peut-etre d´autre variable seront créé à ( pbrique+1)? et la dernièr question(si tout cela marche) es-ce que si je supprime le 2e élément, es-ce que le 3e devient le 2e

sonic66
sonic66
Niveau 10
25 février 2005 à 17:56:36

http://rafb.net/paste/results/mcOwYf48.html
c´est mon code qui affiche une image , je ne men iquete pas mais ca ne compile pas , voici les erreur qu´on me dit quil y a:
In function " console main":
[linker error] undefined reference to " SDL_main"
[build error] [a.exe] Error 1

jejej
jejej
Niveau 9
25 février 2005 à 18:11:09

int main()

SDL OBLIGE a ecrire
int main( int argc , char *argv[] )

change ca et c bon je pense

sonic66
sonic66
Niveau 10
25 février 2005 à 18:17:15

a je savai pas ca :ok: merci!

dnob700
dnob700
Niveau 10
25 février 2005 à 18:18:52

c´est d´ailleur l´un des truc les plsu énervant avec la SDL que l´on ne sait plus exactement coment notre code est exécuté.

l´astuce que je conseille à toutle monde c´est de créer des projet windows avec un point d´entrée WinMain qui fait ce que vous voulez puis qui appelle la fonction main.

vous pensez que c´est la votre et bien non, la fonction main est en fait dans la SDL et c´est elle qui chargera votre fonction main, mais ce n´est pas grave, vous pouvez ainsi récupérer des identifiant de processus ou autre trucs utiles pour win32 ( bon, on y perd la portabilité).

sonic66
sonic66
Niveau 10
25 février 2005 à 18:22:08

SDL a donc des defaut......

dnob700
dnob700
Niveau 10
25 février 2005 à 18:30:22

et même beaucoup, entre autre un tuc ennuyeux, j´ai l´impression qu´on ne peut pas controler l´usage que fait notre programme du processeur.

dans un programme qui fait juste une boucle en appelant des fonctions de la SDL, même avec un thread qui a une haute priorité j´arrive pas à dépasser les 75% d´utilisation de la machine alors que rien ne l´empêche d´utiliser les 25% restant.

pouky10
pouky10
Niveau 6
25 février 2005 à 18:33:39

salut j´avais poser plusieurs question sur la création dynamique, mon message est rendu à la page d´avant svp aller le voir.

Vengeur41
Vengeur41
Niveau 10
25 février 2005 à 18:37:35

Sonic > Toute lib a ses defauts.
SDL est plus simple que ses concurrentes mais moins puissantes. Mais, essaye donc Direct Graphics . .. quand tu saura l´utiliser tu verra une nette difference de performances car elle profite de la puissance des nouvelles cartes 3D... par contre elle est très difficile à utiliser et n´est pas portable du tout...

sonic66
sonic66
Niveau 10
25 février 2005 à 20:15:56

g encore le temps ^^

sonic66
sonic66
Niveau 10
25 février 2005 à 21:29:39

http://rafb.net/paste/results/tSmxof68.html
voila mon code qui affiche une image , que se passe til!?!?
je ne comprend pas!

jejej
jejej
Niveau 9
25 février 2005 à 23:49:00

sonic66 : quel est le probleme ? il affiche pas l´image ?

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