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

C# Discussion :

Probleme d'affichage de Mesh avec DiretX


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 9
    Par défaut Probleme d'affichage de Mesh avec DiretX
    Bonjour tout le monde , je reclame votre aide car un probleme survient avec mon code, c une parti de code récupéré sur internet pour comprendre un peu mieu les mesh et ici je ne sais pas pourquoi mais quand je tape "Mesh."
    Je n'ais aucune extension possible mise a part equal et reference equals .
    Toute les reference y sont (celle de base + directxx + direct3d + direct3dx)
    Voici mon code
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    using System;
    using System.Drawing;
    using System.Collections;
    using System.ComponentModel;
    using System.Windows.Forms;
    using System.Data;
    using Microsoft.DirectX;
    using Microsoft.DirectX.Direct3D;
     
     
    namespace rush_1
    {
        class Mesh
        {
            Engine engine;
            Device device;
            Mesh mesh; 
            Material[] meshmat; 
            Texture[] meshtext; 
     
            public void init(ref Engine engine)
            {
                this.engine = engine;
     
                ExtendedMaterial[] materials;
                mesh = Mesh.FromFile(Application.StartupPath + "\\sphere.X", MeshFlags.SystemMemory, device, out materials);
                meshtext = new Texture[materials.Length];
                meshmat = new Material[materials.Length];
     
                for (int i = 0 ; i < materials.Length; i++)
                {
                    meshmat[i] = materials[i].Material3D;
                    meshtext[i] = TextureLoader.FromFile(device, Application.StartupPath + "\\earth.bmp");
                }
     
            }
            public void rendu()
            {
                for (int i = 0; i < meshmat.Length; i++)
                {
                    device.Material = meshmat[i];
                    device.SetTexture(0, meshtext[i]);
                    mesh.DrawSubset(i);
                }
            }
        }
    }
    Merci d'avance en cas de reponse et toute autre remarque sont accepter

  2. #2
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Bonjour,

    Apparemment tes références sont bonnes.
    C'est peut être le nom de ta classe qui pose problème ?


  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 9
    Par défaut
    Oui merci cela fonctionne je n'y avais pas penser mais une nouvelle erreur apparait (comme d'abitude.....).
    lors de l'execution il ne trouve pas le fichier .X qui se trouve dans le dossier bin/debug de la solution.
    Aurai-je fais une erreur de placement ?
    L'erreur survient a cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mesh = Mesh.FromFile(Application.StartupPath+ "\\sphere.X",MeshFlags.SystemMemory, device, out materials);
    Le debuggeur me dit que
    L'exception Direct3DXExeption n'a pas été gérée.
    Quelqu'un pourrai-t-il m'éclairer?
    Merci d'avance

Discussions similaires

  1. Probleme d'affichage d'image avec loadmovie
    Par grunam dans le forum Flash
    Réponses: 1
    Dernier message: 04/01/2008, 13h10
  2. probleme d'affichage de calques avec overflow
    Par vovor dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 27/11/2007, 10h30
  3. probleme d'affichage des informations avec quickrep
    Par hamadi_insat dans le forum Bases de données
    Réponses: 1
    Dernier message: 14/09/2006, 19h31
  4. [Lazarus] Problème d'affichage d'images avec stretch
    Par Bernard B dans le forum Lazarus
    Réponses: 1
    Dernier message: 05/09/2006, 18h21
  5. Réponses: 9
    Dernier message: 28/10/2005, 11h43

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