IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Allegro Discussion :

Bitmap Allegro - A quoi ça sert ?


Sujet :

Allegro

  1. #1
    Membre du Club
    Homme Profil pro
    Artiste
    Inscrit en
    Octobre 2015
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Artiste
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2015
    Messages : 30
    Points : 44
    Points
    44
    Par défaut Bitmap Allegro - A quoi ça sert ?
    Bonjour

    Je suis dans le référentiel d'Allegro - Chap. 5 - expérimentation 25 - Bitmap en mémoire

    Je me pose les questions suivantes :
    - Une bitmap est-elle toujours une surface rectangulaire ?
    - A quoi peut donc servir une telle bitmap ? à créer une fenêtre, type boite englobante (inkscape) dans laquelle on peut dessiner et faire bouger ensuite le dessin ?

    J'adore le bouquin de Frédéric Drouillon, vraiment très bien fait. Petite suggestion cependant : donner un petit exemple d'application concrète serait un plus.

    N.B : une minuscule erreur de frappe : dans l'expérimentation 17, le commentaire évoque l'affichage 1/10 de seconde. C'est en fait 1/2 de seconde --> al_rest(0.5);

  2. #2
    Expert confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    1 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 711
    Points : 4 442
    Points
    4 442
    Par défaut
    Hello,

    Oui un bitmap est toujours rectangulaire.

    Je connais pas Allegro, mais apparemment un bitmap peut être créer coté CPU ou GPU.
    Tu peux donc t'en servir comme comme d'une image (rendu intermédiaire qui sera utilisé dans le rendu final) ou comme un tableau 2D pour du calcul sur GPU.

    Un exemple : tu veux faire le rendu de l'intérieur d'une maison et il y a un miroir. Tu places la caméra au niveau du miroir est effectue un rendu de la scène (vu par le miroir donc) dans un bitmap. Ensuite tu fais un second rendu de la scène avec la caméra à la bonne place et tu utilises le bitmap pour dessiner le miroir.

  3. #3
    Membre du Club
    Homme Profil pro
    Artiste
    Inscrit en
    Octobre 2015
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Artiste
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2015
    Messages : 30
    Points : 44
    Points
    44
    Par défaut
    Merci Iradrille !

    Oui en effet, les images peuvent être traitées en vidéo ou en RAM et l'image est avant stockée dans un double buffer avant d'être affichée, si j'ai bien compris ma leçon.

    ... bon, cependant j'ai pas très bien saisie l'exemple mais c'est pas grave. Je vais avancer un peu.

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 858
    Points : 218 575
    Points
    218 575
    Billets dans le blog
    120
    Par défaut
    Bonjour,

    L'exemple ne fait rien d'utile en soit. La première partie (du main) créer un BITMAP « original », dans le sens, rempli de pixels aléatoires. Mais en réalité, cela aurait pu être un sprite (un personnage par exemple) ou tout autre. Pour l'instant et pour l'exemple ce ne sont que des pixels aléatoires. OK. La deuxième partie permet de contrôle ce bitmap pour le déplacer au clavier (changer la position où il est collé sur l'écran).
    C'est tout.

    Vous verrez dans la suite du livre que les BITMAP (image) seront chargés à partir du disque dur et que les BITMAP représenteront des choses plus intéressantes (des éléments du jeu).

    On peut voir les BITMAP comme du couper/coller que l'on ferait en découpant les images d'un livre et en les collant sur une feuille (notre écran). Ce sont des carrés/rectangles en mémoire, qui contiennent des pixels et que l'on peut coller sur l'écran (ou sur un autre BITMAP). On peut aussi directement dessiner sur les BITMAP (par exemple pour colorier l'image que l'on a découpé (pourquoi pas)). Ou alors, on peut préparer un BITMAP (par exemple un joli dessin constitué initialement de plusieurs BITMAP) afin de ne pas faire mille fois l'étape de préparation. D'ailleurs c'est ce que montre l'exemple. Au lieu d'avoir à générer les points aléatoires du BITMAP à chaque affichage (ce qui pourrait faire ralentir le PC), on prépare le BITMAP et après, c'est ce BITMAP fixe (que nous n'avons pas besoin de repréparer) qui est collé à l'écran.

    J'espère avoir été clair .
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Membre du Club
    Homme Profil pro
    Artiste
    Inscrit en
    Octobre 2015
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Artiste
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2015
    Messages : 30
    Points : 44
    Points
    44
    Par défaut
    Bonjour LittleWhite,

    Non, absolument pas clair ! je plaisante...

    Merci pour cette réponse complète et claire. En effet, j'aime bien l'idée de l'exemple qui optimise l'affichage. Je me suis amusé à dessiner des cercles et un petit carré dans la Bitmap, et le résultat est déjà très fun. J'ai pas fini de m'enthousiasmer, je n'en suis qu'au début

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ActionToolBar] A quoi ça sert exactement ?
    Par MiJack dans le forum Composants VCL
    Réponses: 2
    Dernier message: 21/02/2006, 10h48
  2. [XSD] A quoi cela sert-il ? Comment l'utiliser ?
    Par s3r3nity dans le forum Valider
    Réponses: 1
    Dernier message: 18/12/2005, 00h05
  3. SPI_GETPOWEROFFACTIVE à quoi ca sert??
    Par marco62118 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 10/11/2005, 13h51
  4. [Collections] L'interface "Iterator" à quoi ça sert
    Par Samanta dans le forum Collection et Stream
    Réponses: 8
    Dernier message: 07/04/2005, 17h51
  5. [VB6] [TWIPS] A quoi ça sert ?!
    Par HPJ dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 18/09/2003, 09h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo