Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : DirectX insertion image [ Multimédia / DirectX ] (bolandfranck)

vendredi 16 mai 2008 à 14:20:22 | DirectX insertion image

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 connais rien au directX.
Cette class correspond a un des élément du menu carousel qui vas tourné ensuite.
Je voudrais quelque chose de tout bête: pouvoir le remplir avec une image.
Ou quelque chose de plus complexe : pouvoir le remplir avec un composant wpf.

///////////////////////////////////////////Code /////////////////////////////////////////////////

using System;
using Microsoft.DirectX;
using Microsoft.DirectX.Direct3D;

namespace CarouselLibrary
{
    public class Dish : Entity
    {
        #region Class Admin
       
        public Dish()
        {
        }

        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                // Free managed resources here
                if (_mesh != null)
                {
                    _mesh.Dispose();
                    _mesh = null;
                }
            }

            // Free unmanaged resources here

            // Call base class Dispose
            base.Dispose(disposing);
        }

        #endregion

        #region Methods

        public void Initialize(Device device, float zoom )
        {
            _mesh = Mesh.FromFile("dish.x", MeshFlags.Managed, device);

            _material = new Material();
            _material.Ambient = System.Drawing.Color.FromArgb(0, 0, 0);
   
            _material.Diffuse = _material.Ambient;

            _scaleX = _scaleY = _scaleZ = zoom; // Chiffre suivi de "f" pour float // Chiffre qui indique le ZOOM
        }

        public override void Update(float elapsed)
        {
            base.Update(elapsed);
        }

        public override void Render(Device device)
        {
            device.Transform.World = _matrix;
            device.Material = _material;
            device.SetTexture(0, null);
            _mesh.DrawSubset(0);
           
            base.Render(device);
        }

        #endregion

        #region Protected & Private Fields

        protected Mesh     _mesh = null;
        protected Material _material;
        private static Random _r = new Random();

        #endregion
    }
}

///////////////////////////////////////////Code /////////////////////////////////////////////////

Merci de votre aide.

Si quelqu'un connait une bonne source de menu carousel, je suis preneur.



Cette discussion est classé dans : public, directx, device, mesh, material


Répondre à ce message

Sujets en rapport avec ce message

load de plusieurs mesh ? [ par 10demon10 ] bonjour à tousvoila 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 plusieu DirectX [ par slmnsnts ] Bonjour, je suis débutant sous Direct3D et voici mon problème : le même code : public void InitialisationGraphisme() { presentParams.Windowed=True; 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 DirectX Distance de vue [ par bizzard4 ] Bonjour !!J'ai commencer à importer des Mesh dans mes projets DirectX3D. J'ai tout de suite recontré un vieux problème que j'ai déjà eux en OpenGL (VB DirectX 9, Créer un device !! [ par yafuka ] Bonjour !Je débute grave avec DirectX. J'arrive pas à executer mon premier programme. Il se compile bien avec VS .Net 2003, mais génère une exception Animation et selection en DirectX [ par bilaloch ] Bonjour,J'ai bien reflechi... Puis je me suis dis que le meilleur langage pour faire un jeu serait sans aucun doute le CSharp (C#). Je sais comment ch 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


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,140 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.