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

XNA/Monogame Discussion :

Problème de résolution d'affichage


Sujet :

XNA/Monogame

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    8
    Points
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 8
    Points : 6
    Par défaut Problème de résolution d'affichage
    Bonjour,
    Je tente de développer en c# avec Xna pour de vieille machine tournant sous XP.
    Ça fonctionne, mais la carte graphique n'est pas performante, et il y a des artefacts désagréable lors du scrolling.
    Je voudrais tenter de réduire la résolution d'affichage du jeu, disons 640 x 480, tout en restant en plein écran.

    J'ai tenté ça dans ma classe Game :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
         graphics = new GraphicsDeviceManager(this);
         graphics.PreferredBackBufferHeight = 480;
         graphics.PreferredBackBufferWidth = 640;
         graphics.ApplyChanges();
         graphics.PreferMultiSampling = true;
         graphics.IsFullScreen = true;
    Mais le fait de mettre le jeu en fullscreen change également l'affichage, et ne conserve pas la résolution que j'ai demandée.
    La valeur de GraphicsDevice.Viewport est bien à 480 au départ, mais elle passe à 720 après le passage en plein écran.
    J'ai tenté de redéfinir un Viewport avec mes dimension 640x480, et de l'affecter à GraphicDevice.Viewport, mais j'obtiens alors un affichage de 640x480 en haut à gauche de l'écran, et le reste de l'écran vide (couleur de fond).
    On dirait que le fullscreen de Xna est bloqué à 720 px de haut. Y a-t-il moyen de modifier ça ?
    Merci.

  2. #2
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 522
    Points
    20 830
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 522
    Points : 20 830
    Par défaut
    Citation Envoyé par Dudule73 Voir le message
    On dirait que le fullscreen de Xna est bloqué à 720 px de haut. Y a-t-il moyen de modifier ça ?
    Merci.
    si la résolution est de 750 ox il faut que le backbuffer soit également de 720 non ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    8
    Points
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 8
    Points : 6
    Par défaut
    Je voudrais un affichage en 480 px de hauteur.
    Lorsque je paramètre graphics.PreferredBackBufferHeight = 480, cela m'ouvre bien l'appli en 480 de haut en mode fenêtré, avec un Viewport de 480 px également.
    Par contre, si je passe en mode fullscreen, le Viewport passe automatiquement en 720 px, bien que le graphics.PreferredBackBufferHeight reste à 480 px.

    Comme je disais, si je redéfinis le Viewport après être passé en fullscreen, pour un Viewport de 480 px, j'obtiens un affichage de l'appli dans le coin haut gauche de l'écran. L'affichage est bien de 480 px, mais dans un écran de 720 px.

    On dirait que Xna ne gère que l'affichage en 720 px en mode fullscreen.
    D'où ma question : est-il possible de modifier ça pour avoir un Viewport de 480 en fullscreen, et un affichage autre que 720 px ?

    Je souhaite réduire la résolution du fullscreen pour voir si la carte graphique supporte mieux le scrolling.

    Merci.

  4. #4
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 522
    Points
    20 830
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 522
    Points : 20 830
    Par défaut
    Citation Envoyé par Dudule73 Voir le message
    On dirait que Xna ne gère que l'affichage en 720 px en mode fullscreen.
    oui il faut utiliser une fonction qui retourne les modes d'affichages compatibles avec l'écran et la carte graphique avant de faire quoi que ce soit.
    Or dans le code donné ce n'est pas le cas à ce que je vois
    Citation Envoyé par Dudule73 Voir le message
    Je souhaite réduire la résolution du fullscreen pour voir si la carte graphique supporte mieux le scrolling.
    pour faire du scrolling il faut découper les bitmaps et les adapter à la résolution d'écran.
    Sinon ça ne fonctionnera pas.

Discussions similaires

  1. Pb affichage avec un PaintBox (pour eviter scintillement)
    Par juan64 dans le forum C++Builder
    Réponses: 7
    Dernier message: 08/04/2004, 10h21
  2. [VB6] [Flexgrid] Format d'affichage des numériques
    Par yansolo dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 19/10/2002, 22h00
  3. Affichage de documents PDF
    Par Dajon dans le forum C++Builder
    Réponses: 5
    Dernier message: 10/10/2002, 12h36
  4. probléme d'affichage d'une fiche
    Par sb dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 10h43
  5. Affichage en passant par un buffer...
    Par Sirotilc dans le forum MFC
    Réponses: 5
    Dernier message: 27/05/2002, 22h00

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