begin process at 2008 07 21 01:21:49
1 213 544 membres
13 nouveaux aujourd'hui
14 167 membres club

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 : prob directx 9 [ Archives / DirectX ] (LuckyLuck)

prob directx 9 le 01/08/2003 01:19:16

LuckyLuck
En fait, en C#, lorsque j'inclus les références directx( ce sont les 9), la plupart des classes fonctionnent, mais les classes relatives aux Mesh ne sont pas présentes ds les références... Savez-vous comment je dois faire pour récupérer ces classes plz?

Re : prob directx 9 le 01/08/2003 05:12:18

Arkko
non j'en ai aucune id ... mais je te conseille pas vraiment de faire du directx avec c# ... ca rame trop, va plutot sur C++ ..



-------------------------------
Réponse au message :
-------------------------------

> En fait, en C#, lorsque j'inclus les références directx( ce sont les 9), la plupart des classes fonctionnent, mais les classes relatives aux Mesh ne sont pas présentes ds les références... Savez-vous comment je dois faire pour récupérer ces classes plz?

Re : prob directx 9 le 20/12/2004 16:05:01

Kalimeroc5
Bonjour,

Je me suis moi aussi initié cet été tant bien que mal à l'affichage 3D avec DirectX en C#.

Si tu as intallé le SKD Directx 9 developper kit
Toutes les classes sont incluses à l'intérieur.
Tu peux télécharger la nouvelle version ici: http://www.microsoft.com/downloads/details.aspx?FamilyID=9226a611-62fe-4f61-aba1-914185249413&displaylang=fr

Il ne te reste plus qu'à déclarer les classes si mes souvenirs sont exacts:
using Microsoft.DirectX;
using Microsoft.DirectX.Direct3D;

Tiens moi au courant si cela a marché
Joyeux Noel et Bonnes fêtes de fin d'années à tout le monde

PS:
Comme j'ai galéré pour utiliser les meshes
1. Créer une meshe basique
//On déclare et initialise les paramètres du rendu
private PresentParameters pres = new PresentParameters();
//On déclare et initialise le device
//Moi je fais un rendu dans un Panel car g des textbox et plains de //choses dans la fenetre de rendu mais tu peux remplacer df.panel1 //par ta fenetre de rendu
Device device = new Device(0, DeviceType.Hardware, df.panel1 ,CreateFlags.SoftwareVertexProcessing, pres);
Mesh newMesh = new Mesh();
Mesh = Mesh.Sphere(device, s.getRadius(),nb,nb);
//Affichage de la mesh
Mesh.Render();

2. Astuce pour sauver une meshes dans un fichier directX facilement
foreach (Mesh newMesh in newMeshList)

int []adj = new int[newMesh.NumberFaces*3];
newMesh.GenerateAdjacency(0.01f,adj); Microsoft.DirectX.Direct3D.ExtendedMaterial []Materials = new Microsoft.DirectX.Direct3D.ExtendedMaterial[0];
Microsoft.DirectX.Direct3D.EffectInstance eff = new Microsoft.DirectX.Direct3D.EffectInstance();

/*Save the Mesh in the X File */ newMesh.Save(filename,adj,Materials,eff,Microsoft.DirectX.Direct3D.XFileFormat.Text);


Classé sous : directx, classes, références

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS