Précédent   Forum du club des développeurs et IT Pro > Applications > Développement 2D, 3D et Jeux > API graphiques > SDL
SDL Forum d'entraide sur l'API SDL. Avant de poster -> FAQ SDL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 13/03/2006, 12h37   #1
raptor70
Expert Confirmé Sénior
 
Avatar de raptor70
 
Cyril Doillon
Inscription : septembre 2005
Messages : 3 191
Détails du profil
Informations personnelles :
Nom : Cyril Doillon
Âge : 28

Informations forums :
Inscription : septembre 2005
Messages : 3 191
Points : 6 747
Points : 6 747
Envoyer un message via MSN à raptor70
Bonjour à tous

La toute nouvelle FAQ SDL vient d'être mise en ligne :
http://jeux.developpez.com/faq/sdl

N'hésitez pas à nous indiquer vos remarque ou vos corrections.

Vous pouvez également participer et contribuer à faire évoluer cette FAQ. Si vous avez une idée de question/réponse, vous pouvez la poster sur le sous-forum "Contribuez" avec le tag [FAQ] et elle sera intégrée dès la prochaine mise à jour.

Merci à tous et bonne lecture !
__________________
Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/
raptor70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2006, 13h28   #2
Gonath
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 94
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 94
Points : 31
Points : 31
Génial !!!!
Gonath est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 11h04   #3
Skyounet
Rédacteur/Modérateur

 
Avatar de Skyounet
 
Homme Benjamin Roux
Expert Silverlight et Windows Phone
Inscription : mars 2005
Messages : 6 382
Détails du profil
Informations personnelles :
Nom : Homme Benjamin Roux
Âge : 26
Localisation : Canada

Informations professionnelles :
Activité : Expert Silverlight et Windows Phone
Secteur : Conseil

Informations forums :
Inscription : mars 2005
Messages : 6 382
Points : 12 487
Points : 12 487
Je vais faire (quand j'aurai le temps) une petite partie sur la gestion réseau via SDL, avec la bibliothèque SDL_Net.
__________________
Mon Blog
Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
Mon espace perso


La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein
Skyounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 11h25   #4
l@rry
Membre habitué
 
Inscription : novembre 2004
Messages : 205
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 205
Points : 136
Points : 136
Citation:
Envoyé par Skyrunner
Je vais faire (quand j'aurai le temps) une petite partie sur la gestion réseau via SDL, avec la bibliothèque SDL_Net.
je l'attend avec impatience !
car trouver un bon tuto en français sur SDL_Net, c'est pas évident...

ce qui m'interesse est surtout la gestion multi-utilisateurs en UDP (comme dans les jeux, quoi )
l@rry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 12h38   #5
Laurent Gomila
Rédacteur
 
Avatar de Laurent Gomila
 
Développeur informatique
Inscription : avril 2003
Messages : 10 651
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2003
Messages : 10 651
Points : 17 725
Points : 17 725


N'hésite pas à proposer tes ajouts sur le forum "Contribuez", elles seront les bienvenues.
__________________
Mieux que SDL : découvrez SFML
Laurent Gomila est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2010, 23h52   #6
CyberThom
Invité de passage
 
Thomas LAFOND
Inscription : août 2010
Messages : 2
Détails du profil
Informations personnelles :
Nom : Thomas LAFOND

Informations forums :
Inscription : août 2010
Messages : 2
Points : 1
Points : 1
Voilà un bien belle fac et de bien beaux tutoriels.
Je pense me lancer rapidement dans le premier concernant le morpion.

Mon objectifs et de le comprendre et le travailler suffisamment pour assimiler les principaux concepts et ensuite pour les réutilisés dans un projet proche comme puissance 4.

Je vais essayer de noter les points qui m'ont été difficiles et ceux qui ont été fluides pour apporter une critique constructive sur le tuto.
CyberThom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2010, 03h36   #7
Kannagi
Membre émérite
 
Avatar de Kannagi
 
Homme
Inscription : mai 2010
Messages : 464
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mai 2010
Messages : 464
Points : 843
Points : 843
Envoyer un message via MSN à Kannagi
Il y a une erreur:

Citation:
Comment passer en plein écran durant l'exécution ?
[haut]
auteur : Fiquet
La réponse est qu'on ne peut pas. Ou plutôt pas vraiment.

Il existe la fonction SDL_WM_ToggleFullScreen() qui prend en paramètre la surface principale, mais ce n'est supporté qu'avec X11, donc plus portable.
Il existe une version portable qui marche:
Code :
SDL_SetVideoMode(longueur,hauteur,32,SDL_FULLSCREEN );
Kannagi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2011, 18h35   #8
fearyourself
Rédacteur/Modérateur
 
Avatar de fearyourself
 
Homme
Ingénieur Informaticien Senior
Inscription : décembre 2005
Messages : 5 001
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur Informaticien Senior
Secteur : Industrie

Informations forums :
Inscription : décembre 2005
Messages : 5 001
Points : 10 736
Points : 10 736
Citation:
Envoyé par Kannagi Voir le message
Il y a une erreur:



Il existe une version portable qui marche:
Code :
SDL_SetVideoMode(longueur,hauteur,32,SDL_FULLSCREEN );

Hmm t'es sûr ? Je croyais qu'il était difficile de le faire pendant l'exécution. Par exemple : on perd le contexte OpenGL (bon ici on n'en parle pas).

Il faudrait que je teste ceci pour voir si cela fonctionne: genre créer une fenêtre pendant 5 secondes et ensuite aller en plein écran pendant 5 secondes et revenir...

Jc
fearyourself est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2011, 19h42   #9
Kannagi
Membre émérite
 
Avatar de Kannagi
 
Homme
Inscription : mai 2010
Messages : 464
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mai 2010
Messages : 464
Points : 843
Points : 843
Envoyer un message via MSN à Kannagi
Je n'ai pas eu de souci de le faire pendant exécution pour mes jeu non fini sur la SDL(pour les jeux demandant dans les options windows/fullscreen).

Pour les jeux opengl/SDL , ce code devrai marcher.
Code :
SDL_SetVideoMode(640, 480, 32, SDL_OPENGL | SDL_FULLSCREEN);
Kannagi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2011, 19h46   #10
fearyourself
Rédacteur/Modérateur
 
Avatar de fearyourself
 
Homme
Ingénieur Informaticien Senior
Inscription : décembre 2005
Messages : 5 001
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur Informaticien Senior
Secteur : Industrie

Informations forums :
Inscription : décembre 2005
Messages : 5 001
Points : 10 736
Points : 10 736
Citation:
Envoyé par Kannagi Voir le message
Je n'ai pas eu de souci de le faire pendant exécution pour mes jeu non fini sur la SDL(pour les jeux demandant dans les options windows/fullscreen).

Pour les jeux opengl/SDL , ce code devrai marcher.
Code :
SDL_SetVideoMode(640, 480, 32, SDL_OPENGL | SDL_FULLSCREEN);

Oui mais je crois me souvenir qu'en OpenGL, on perd le contexte. Du coup, faut regénérer les textures... Quelque chose comme cela :-).
Jc
fearyourself est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2011, 20h06   #11
fearyourself
Rédacteur/Modérateur
 
Avatar de fearyourself
 
Homme
Ingénieur Informaticien Senior
Inscription : décembre 2005
Messages : 5 001
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur Informaticien Senior
Secteur : Industrie

Informations forums :
Inscription : décembre 2005
Messages : 5 001
Points : 10 736
Points : 10 736
En fait, la documentation dit qu'il faudrait faire :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
Uint32 flags = SDL_SWSURFACE; /* Start with whatever flags you prefer */
SDL_Surface *screen = SDL_SetVideoMode(640, 480, 32, flags); /* Start with whatever settings you prefer */
 
/* -- Portable Fullscreen Toggling --
As of SDL 1.2.10, if width and height are both 0, SDL_SetVideoMode will use the
width and height of the current video mode (or the desktop mode, if no mode has been set).
Use 0 for Height, Width, and Color Depth to keep the current values. */
 
flags = screen->flags; /* Save the current flags in case toggling fails */
screen = SDL_SetVideoMode(0, 0, 0, screen->flags ^ SDL_FULLSCREEN); /*Toggles FullScreen Mode */
if(screen == NULL) screen = SDL_SetVideoMode(0, 0, 0, flags); /* If toggle FullScreen failed, then switch back */
if(screen == NULL) exit(1); /* If you can't switch back for some reason, then epic fail */
Jc
fearyourself est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 13h35   #12
LittleWhite
Responsable 2D/3D/Jeux


 
Avatar de LittleWhite
 
Homme Alexandre Laurent
Ingénieur développement logiciels
Inscription : mai 2008
Messages : 10 382
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Laurent
Localisation : France

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

Informations forums :
Inscription : mai 2008
Messages : 10 382
Points : 39 579
Points : 39 579
Citation:
Envoyé par fearyourself Voir le message
Oui mais je crois me souvenir qu'en OpenGL, on perd le contexte. Du coup, faut regénérer les textures... Quelque chose comme cela :-).
Jc
Oui, je pense aussi que le contexte OpenGL saute pendant le toogling. Donc toutes ressources seraient perdus... (textures / Buffers / Shaders / ...)
__________________
Vous souhaitez participer à la rubrique 2D / 3D / Jeux ? Contactez-moi
La rubrique a aussi un blog !

Ma page sur DVP
Mon Portfolio

Qui connaît l'erreur, connaît la solution.
LittleWhite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 14h46   #13
screetch
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
c'est que pour DirectX 9 je crois, qui a un accès privilégié au driver.
DirectX 10 et + ont corrigé ce problème
et OpenGL ne l'a jamais eu (d'ailleurs l'API ne permet pas de détecter un Device Lost comme en DirectX) car leur mode FulLScreen est pas aussi bas niveau que le FulLScreen de DirectX donc pas de perte de resources.
Je crois.
  Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 15h13   #14
math_lab
Membre chevronné
 
Homme
Chercheur en informatique
Inscription : avril 2008
Messages : 328
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Chercheur en informatique

Informations forums :
Inscription : avril 2008
Messages : 328
Points : 620
Points : 620
Il me semble que sous OpenGL les données sont stockées quelque part du coté CPU par le driver, et qu'il peut donc tout renvoyer sur le GPU en cas de besoin (soit ça, soit l'explication de screetch, je sais plus trop).
math_lab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2013, 21h13   #15
acryline
Membre du Club
 
Avatar de acryline
 
Inscription : août 2006
Messages : 182
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 182
Points : 57
Points : 57
Par défaut HautPage Comment modifier la position par défaut des fenêtres ?

Bonjour,

j'ai un système d'exploitation GNU-Linux, Ubuntu 11.10 , version 1.2.14-6.1ubuntu4 de libsdl1.2-dev.
Je pense que le positionnement de la fenêtre a changé depuis que l'article a été écrit.
Il semble que SDL_getenv.h soit déprécié et à la place il faudrait utiliser

Code :
 #include <SDL/SDL_stdinc.h>
Je n'ai pas réussi à centrer ma fenêtre avec "center", peut-être parce que j'ai deux écrans. En revanche le positionnement avec les coordonnées fonctionne.
__________________
Pour s'informer vraiment, Arrêt Sur Images de Daniel Schneidermann :
http://arretsurimages.net
acryline est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 21h52.


 
 
 
 
Partenaires

Hébergement Web