begin process at 2010 02 10 05:50:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Multimédia

 > 

DirectX

 > 

load de plusieurs mesh ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

load de plusieurs mesh ?

dimanche 22 juin 2008 à 19:38:08 | load de plusieurs mesh ?

10demon10

bonjour à tous

voila j'ai un petit soucis pour le chargement de mesh avec directX. Je suis entreint de créer une apply qui me permet de charger plusieurs mesh dans la même scene et je voulais savoir si il y as une méthode pour que dans le l'ouverture d'un fichier directX il charge un autre fichier réelement (je sais pas si vous me suivez sous entendu charger plusieurs fichiers mais que quand on appuis sur un bouton comme avec 3DSMAX pas à l'init de l'apply).
Sur le principe j'ai mon idée, à chaque ouverture de fichier on fait un new mesh. seulement je vois pa comment ? (voici une partie de mon code cela aidera surement)


public partial class Board3D : Form
    {
        camera cam = new camera();
        Obj3D obj = new Obj3D();
       
        int numobj = 0;
        Microsoft.DirectX.DirectInput.Device clavier;
       
        public Board3D()
        {
            InitializeComponent();                         
        }

...

  public void Render()
        {
           
            device_manager.Maindevice.BeginScene();
            device_manager.Maindevice.Clear(ClearFlags.Target | ClearFlags.ZBuffer, Color.BlueViolet, 1.0f, 0);
            cam.Apply();
            obj.render();
            GestionClavier();
            device_manager.Maindevice.EndScene();
            device_manager.Maindevice.Present();
...
  {
           
            if (ImportFileDialog.ShowDialog() == DialogResult.OK)
            {
               
                try
                {                      
                    obj.load(ImportFileDialog.FileName);
             }
                catch (FormatException)
                {
                    MessageBox.Show("invalid file");
                }
            }           
        }   




   // fichier obj3D

   
    class Obj3D
    {
        Mesh mainobj = null;

        public Vector3 position = new Vector3(0, 3.0f, 0);
   
        public void render()       
        {
           
            device_manager.Maindevice.RenderState.FillMode = FillMode.Solid;
            device_manager.Maindevice.RenderState.CullMode = Cull.Clockwise;
            if (mainobj != null)
                mainobj.DrawSubset(0);
        }

        public void load (string file)
        {           
            mainobj = Mesh.FromFile(file, MeshFlags.Managed, device_manager.Maindevice);                     
        }


Je pensai aussi au diférent subset mai je ne sais pas non plus comment s'en servire donc si quelqu'un peut m'éclairer je sui preneur          
         

Stay GREAT forever [  ]
vendredi 3 octobre 2008 à 19:53:12 | Re : load de plusieurs mesh ?

bizzard4

Membre Club
Si je comprend bien ton problème tu essaye de charger au runtime des nouveaux mesh.

As-tu une erreur ?

Parce que normalement si tu as une boucle d'affichage et que en appuyant (par exemple F1) tu ouvre un prompt pour aller chercher un nouveau fichier et que tu change le mesh. Si ta routine est correcte tout devrait marcher. L'affichage du mesh devrait se faire correctement.

Par contre je pense qu'il faut que tu "lock" ton mesh pour le changer car cela implique une modification des vertex (évidament).

~~ Cordialement Francois Gingras


Cette discussion est classée dans : public, manager, device, mesh, maindevice


Répondre à ce message

Sujets en rapport avec ce message

DirectX insertion image [ par bolandfranck ] Bonjour,Le code ci-après est une partie d'un projet de menu carousel récupéré sur le net.Mon problème est qu'il utilise du directX et que je ne connai Texturer un mesh [ par bubbathemaster ] Depuis quelques temps que je galère pour texturer correctement un mesh.Concrètement, j'ai un .x que je charge en mémoire, ensuite, je charge la textur Problème POO et héritage [ par fregolo52 ] bonjour,Le novice en POOa besoin d'aide voici mon code :public class Device{  public void Update();}public class Camera : Device{   public voi structure et hashtable [ par cudenetf ] bonjour j'utilise une strucutre pour une personne (disons avec le nom,etc... et un champs que je veux augmenter )je fais donc struct personne{public s Evenements : interet du mot clé Event ?? [ par olivgiov ] Bonjour à tous !!je suis nouveau venu dans le monde du C# et donc sur ce site.j'ai cherché sur le forum mais j'ai pas trouvé de réponse à ma question. accés méthodes dans un formulaire [ par oliv666 ] Bonjour, Mon problème est le suivant :J'ai 2 formulaires dans le même espace de nom. Je souhaiterais accéder aux méthodes d'un formulaire à l'autre. e probleme d' interopérabilité [ par thmatew ] Amis développeurs, bonjour,j'ai un petit souci, je n'arrive pas a utilisé une DLL que j'ai créer dans mon programme, c'est un petit programme tt simpl Pb d'exception generée [ par angelfire0808 ] Bonjour,Voici mon bout de code qui genere une NullReferenceException lors de la compilation, et je ne comprend pas pourquoi....public Case[,] position Variable Aléatoire [ par jschutz ] Bonjour,Je souhaiterais générer une liste de variables aléatoires (V.A.) comprises entre ]0, 1[. Cependant, lors de la génération, l recherche de l'index :/ [ par Sylvain17 ] Bonjour, j'ai une List d'un objet Cell : public class Cell {             public Cell()             {             }            public int g;           


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,218 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales