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

DirectX Discussion :

[C#-Managed DX] Affichage Multi-fenêtres et multi-moniteurs


Sujet :

DirectX

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3
    Points : 1
    Points
    1
    Par défaut [C#-Managed DX] Affichage Multi-fenêtres et multi-moniteurs
    Hello
    Je construis mon tout petit moteur 3D avec une console "quake-like" (un de plus...) en me basant sur les exemples trouvés ici.
    http://www.c-unit.com/tutorials/mdirectx/
    http://geekswithblogs.net/jolson/arc...2/16/2174.aspx

    J'aimerais maintenant pouvoir gérer plusieurs fenêtres sur 2 moniteurs (en fait un moniteur et une lunette de réalité augmentée).
    L'idée est de recevoir la même scene des deux côtés, mais en pouvant gérer la console (et/ou du debug) sur le moniteur et qu'elle n'apparaissent pas sur la lunette.

    Quelqu'un a-t-il des idées sur la façon de faire, ou un lien avec quelques idées de base sur le principe ?

    Merci d'avance.

    (premier msg, mais pas la 1è consultation du site Bravo pour toutes ces ressources )

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Re: [C#-MDX] Affichage Multi-fenêtres et multi-moniteur
    Après quelques recherches supplémentaires, j'ai trouvé une proposition pour le multi fenêtre. L'idée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    device.Clear(...);
    device.BeginScene();
    renderScene(...);
    console.Render(...);
    device.EndScene();
    device.Present(form1.Handle);
     
    if (!fullscreen)
    {
      device.Clear(...);
      device.BeginScene();
      renderScene(...);
      device.EndScene();
      device.Present(form2.Handle);
    }
    Ca marche, mais comme je veux pas la console et autre debug dans la seconde fenetre, ca necessite de faire 2 rendering de la scene. Faut juste "presenter" () le device sur le bon handle de fenetre...

    Je vais essayer de trouver plus efficace. Et je suis toujours preneur pour de meilleures idées.
    J'ai lu des choses sur le multihead, swapchain, etc... Mais c'est pas encore très clair dans mon esprit

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Re: [C#-MDX] Affichage Multi-fenêtres et multi-moniteur
    On peut même faire mieux avec cette technique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    if (!fullscreen)
    {
      device.Clear(...);
      device.BeginScene();
      renderScene(...);
      device.EndScene();
      device.Present(form2.Handle);
      device.BeginScene();
    } else {
      device.Clear(...);
      device.BeginScene();
      renderScene(...);
    }
    console.Render(...);
    device.EndScene();
    device.Present(form1.Handle);
    Evite de faire 2 fois le rendering de la scene!
    Mieux!

Discussions similaires

  1. Application multi-fenêtrée
    Par evilnet dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 06/04/2007, 20h39
  2. Gestion multi fenêtres
    Par windsor dans le forum WinDev
    Réponses: 1
    Dernier message: 27/03/2007, 00h06
  3. Réponses: 3
    Dernier message: 14/03/2007, 13h01
  4. Affichage plein écran en multi-écrans
    Par Martin Guélat dans le forum Périphériques
    Réponses: 4
    Dernier message: 12/04/2006, 11h20
  5. [Tableaux] Affichage d'un tableau multi-dimensionel
    Par rdams dans le forum Langage
    Réponses: 5
    Dernier message: 03/01/2006, 14h17

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