begin process at 2008 07 06 16:45:19
1 205 660 membres
227 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TUTORIAL D'INITIATION SDL


Information sur la source

Catégorie :Jeux Classé sous : sdl, initiation Niveau : Débutant Date de création : 21/04/2006 Vu / téléchargé: 12 003 / 2 633

Note :
7 / 10 - par 2 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

Description

Ce tuto permet de débuter avec SDL, à travers l'installation d'SDL, la création d'une fenêtre, le chargement d'images (bmp, jpg, gif...), le dessin de forme géométrique simple et la gestion de la boucle évènementielle.
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • SDL.pdfTélécharger ce fichier [Réservé aux membres club]203 145 octets

Télécharger le zip

  • signaler à un administrateur
    Commentaire de satellite34 le 21/04/2006 13:34:53

    bonjour, ce tuto a l'air bien, je vais l'étudier, cependant un question me turlupinne, car je suis confronté a un pronleme de dessin;

    en fait je veux dessinner dans un thread. Avec openGL , je me casse les dents ( j'y arrive pas ) et avc un device context ca prends trop de resources, est-ce que la sdl me permettra de dessiner des points sur ma surface dans un thread séparé ???

    merci pour le tuto.

  • signaler à un administrateur
    Commentaire de econs le 21/04/2006 19:10:50 administrateur CS

    Salut,

    Il y a une rubrique spéciale pour les tutoriaux. Ne pourrais-tu pas plutôt la mettre là ?

  • signaler à un administrateur
    Commentaire de gargamel2006 le 23/04/2006 10:25:07

    en fait, je crois qu'on ne peut pas uploader des tutoriaux dans la partie du site qui leurs est consacrée.

  • signaler à un administrateur
    Commentaire de satellite34 le 23/04/2006 20:04:02

    et sinon, ça t'arrive de répondre aux questions sur tes sources??

    merci.

  • signaler à un administrateur
    Commentaire de psycho le 24/04/2006 13:35:50

    Alors, deux trois choses à dire :

    Ta méthode pour tracer des points n'est pas très bonne car ce n'est pas la plus rapide. SDL_FillRect est prévue pour des zones, donc si tu veux faire un affichage point par point, je te suggère la fonction putpixel que tu pourras trouver sur le site, ou encore celle de la librairie sge (librairie pour sdl).

    Ensuite, ta méthode pour les lignes, elle est bien jolie, mais complètement inutile...on ne peut tracer que des lignes qui sont soit horizontales, soit verticales : pas très pratique. Pour le dessin de lignes, rien ne vaut l'algorithme de Bresenham (pour des lignes non anti-aliasées). Là encore, je renvoie à la librairie sge...

    Ensuite, deux trois erreurs à signaler : on ne libere pas la ressource de la fenêtre, SDL s'en charge pour nous (je renvoie à la doc pour la preuve : SDL_SetVideoMode). En parlant de SDL_SetVideoMode, il est dommage que pour un tutoriel tu ne détailles pas les différents mode vidéo possible...

    Tu parles ensuite de comment affiché une image. C'est très bien, mais aucune explication n'est faites sur SDL_BlitSurface!! Comment quelqu'un qui découvre cette librairie va faire pour afficher une partie de l'image?? En parlant d'affichage d'image, tu ne la convertit pas au format écran. Bon, ok, c'est un tutoriel, on va éviter d'embrouiller les gens, mais bon le signaler aurait été bien...

    Enfin, à aucun moment tu ne testes tes surfaces avant de les libérer. J'estime que quand on donne un code d'example dans un tutoriel, il se doit d'être très propre, et surtout examplaire. Un test de la surface aurait donc été le bienvenue. Pour finir, dernier reproche : tu ne parles pas d'une fonction importante : SDL_GetError qui devrait être expliqué dans ce tutoriel puisque tu expliques comment on crée la surface de rendu, comment chargé une image, etc...

    je met 6/10 car on peut trouver mieux comme tutoriel...mais ca ne doit pas t empecher de continuer à en faire...

  • signaler à un administrateur
    Commentaire de psycho le 24/04/2006 13:40:18

    pour satellite34 : oui, c'est possible. Tu peut récuperer ta surface de rendu avec SDL_GetVideoSurface() et faire ton dessin dessus ensuite, que tu sois dans un thread ou non. Question ressources prises, je ne sais pas du tout ce que ca donne, mais ca doit pas être énorme...Par contre, pense à tester si tu peut écrire sur ta surface, ou si tu as besoin de la vérouiller avant d'écrire dessus...

    ++

  • signaler à un administrateur
    Commentaire de azrael88370 le 19/05/2006 14:37:17

    Bon alors voila, désolé de ne pas avoir répondu avant mais j'étais très pris.
    Premièrement, je te remerci psycho de tes conseils, j'en tiendrais compte et j'améliorerais ce tutorial en conséquence.
    Il devait en principe juste faire découvrir l'utilisation de SDL, en bref, une toute petite utilisation.
    Les fonctions de traçage de lignes verticales et horizontales m'ont été nécessaire pour tracer un quadrillage, alors je les ai remis la dedans;
    mais tu as raison, c'est pas la meilleure solution pour le faire.
    M'enfin bon, 6/10, c'est déjà pas mal pour un premier tutorial !

  • signaler à un administrateur
    Commentaire de psycho le 19/05/2006 21:05:19

    Bon courage pour la suite.

    Tu peux toujours me poser tes questions.

    @+
    Psycho

Ajouter un commentaire

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS