begin process at 2010 02 09 22:33:55
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Direct X

 > EBAUCHE DE MOTEUR 3D DIRECTX

EBAUCHE DE MOTEUR 3D DIRECTX


 Information sur la source

Note :
8,5 / 10 - par 2 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Direct X Source .NET ( DotNet ) Classé sous :3d, directx, moteur Niveau :Initié Date de création :06/03/2007 Vu / téléchargé :8 726 / 790

Auteur : Hakumbaya

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Voici un groupe de classes permettant d'utiliser les fonctionnalités de DirectX.
Attention, ce n'est qu'une ebauche, et par consequent, il reside de nombreux defaut.
Par exemple :
- L'injection de texture ne marche que sur des objet 3D importés depuis un fichier .x
- Les Sprites ne sont pas gerés
- L'algorithme d'ordonnacement de l'affichage des objets 3D n'est pas programmé ( on voit a travers les objets )
- Chaque objet 3D ne peut contenir qu'une texture et qu'une structure 3D ( Mesh ) => Pas d'animation
   ( Si vous avez des correctif a me soumettre, je suis très interessé ! )

Hormis cela, cette classe permet de programmer rapidement un environement 3D et de l'exploiter
( La syntaxe est proche de celle que l'on peut voir sous 3D Game Créator )

Le formulaire "Affichage" contient le code exploitant la classe "Gestion 3D"...mais je vous laisse le decouvrir par vous même !



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) SPECTRE DE FICHIER WAVE
Source avec Zip Source .NET (Dotnet) CONNAITRE LES IP ET ADRESSE MAC DE POSTES DISTANTS PAR LA TA...
Source avec Zip Source .NET (Dotnet) MOTEUR 2D (DIRECTDRAW) + GESTION DES SON (DIRECTSOUND) + GES...
Source avec Zip Source .NET (Dotnet) CONVERTISSEUR ACCES VERS SQL
Source avec Zip Source avec une capture Source .NET (Dotnet) LE JEU DU DÉMINEUR COMME VOUS NE L'AVEZ JAMAIS VU

 Sources de la même categorie

Source avec Zip Source avec une capture BREAKERBAWL par xranto
Source avec Zip JEU DE LA ROUE DE LA CHANCE par yvesdudu
Source avec Zip TUTO DIRECT3D 1 : INITIALISATION par ciberrique
Source avec Zip Source avec une capture ENVIRONEMENT 3D A LA PREMIÈRE PERSONNE. DIRECTX8 par djine
Source avec une capture Source .NET (Dotnet) APPLIQUER UNE RESOLUTION GRÂCE À DIRECTDRAW par tinux

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) MOTEUR 2D EN VB.NET par codeurfou
Source avec Zip Source .NET (Dotnet) CLASSE POUR L'UTILISATION DE OGRE ET NEWTON par feanor91
Source avec Zip Source avec une capture Source .NET (Dotnet) UTILISATION DU MOTEUR 3D OGRE, DU MOTEUR PHYSIQUE NEWTON ET ... par feanor91
Source avec Zip Source avec une capture RENDU 3D 'PURE' VB par EBArtSoft
Source avec Zip Source avec une capture AFFICHAGE D'OBJETS EN 3D AVEC LES API WINDOWS par PrgmDucal

Commentaires et avis

Commentaire de diiplayer le 16/03/2007 02:06:38

Salut, j'ai pas encore testé ton code, mais sa s'en vien :)  Sinon, tu ne saurais pas où trouvé de la documentions sur DirectX 9 Managed? j'en ai trouvé que pour C sharp ... Puis disons que le SDK n'est pas fameux selon moi.

Commentaire de Hakumbaya le 22/03/2007 12:52:24

Salut,

Je suis deésolé, mais je ne me suis appuyé sur aucune doc pour faire ce petit moteur 3D, j'ai juste suivi scrupuleusement des tutoriaux, puis j'en ai fait une classe...

Je sais, du coup je n'en tire pas un grand merite, mais bon, fallait quand le faire !

Commentaire de BEN FADHL SAMIR le 02/04/2007 21:52:06

trés bon code!!!

Commentaire de ShadowTzu le 17/04/2007 13:24:07

ta matrice de projection est mal défini, le znear ne doit pas être égal à zero, donc à mettre sur 1 voir même 0.1 et ta scene s'affichera correctement :)

Commentaire de Hakumbaya le 17/04/2007 14:28:27

Merci shadowtzu, j'avais pas pensé au calcul de la projection...merci beaucoup ! j'essaye de suite !

Commentaire de Children le 06/07/2007 14:26:04

Bonjours, même si jene suis pas en mesure de comprendre toute la source en raison de mon niveau, je trouve que c'est un bon code. Une question ShadowTzu , qu'est-ce que le znear? Et lorsque je veut mettre en plein ecran (formborderstyle=none), la "balle" jaune est décaler par rapport au cursor, ou plutôt le cursor est décaler par rapport à la balle, comment y remédier?

Commentaire de Hakumbaya le 07/07/2007 00:58:00

Reponse pour children :

DirectX calcule un affichage 2d a partir du'n affichage 3D.
Pour cela il fait une projection des points de l'environment 3D sur un plan. Znear (pour essaer de faire simple...;p) represente la valeur que prend la profondeur du point après la projection ( cela permet de savoir quand un objet est devant un autre, et donc de ne pas voir a travers les objets.

Par rapport au decalage de la balle jaune par raport au reticule, c'est simplement que l'emplacement du reticule n'est pas recalculé...c'est a dire que le reticule, lors d'un redimensionnement de l'ecran ( ou un changement de bordure...ce qui est du pareil au même au final ), ne se trouve plus au centre de l'ecran et que donc, les "balles jaunes" sont decalées.

Il suffit de recalculer l'emplacement du reticule quand on redimensionne l'ecran.

Commentaire de Children le 07/07/2007 11:46:27

Merci beaucoup de m'avoir eclairé! Bonne continuation :D

Commentaire de samlefou le 19/05/2008 17:10:41

Bonjour ,

       très bon code , je voulais savoir est ce qu'il y'en a pas une solution pour manipuler des fichiers .3DS avec VB/VB .net

Commentaire de Children le 18/02/2009 14:16:22

Bonjours, je sais sa fait longtemps ^^, mais aujourd'hui je comprend les 3/4 de la source. Si quelqu'un passe par là, est-ce qu'il pourrait m'éclairer sur le fait que la fermeture du programme est quasi impossible à partir de l'application avec ce code:
Espace3D.Dispose()
Espace3D = Nothing
Application.Exit() ou Application.DoEvents()
Merci pour vos futur réponse^^, et pour SAMLEFOU, convertit tes .3DS en .X.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Recherche person pour projet de Moteur 3D sous VB6+DirectX 8 [ par Tellurian ] SalutJe cherche des personnes qui voudraient créé un moteur 3D sous forme de DLL avec VB6 et DirectX 8.J'ai deja créé pa mal de moteur protoype mais l DirectX ou Truevision?? [ par Youpien ] Bonjour,je souhaite débuter en programmation 3D sous vB6, le problème c'est que je ne sait pas sous quel moteur 3D commencé  à apprendre à programmer. [Graphique] Moteur 3D [ par bricaland ] Salutation,Je cherche un moteur 3D soit gratuit soit lors de l'utilisation n'ayant pas de pub (c'est un peu génant quand même) permettant de faire du Aide DirectX [ par nico1610 ] Je dévloppe en ce moment un projet VisualBasic sur le thème de stargate atlantis (r)Dans le cadre de ce jeu j'ai besoin de faire du directX et mes com visual basic et moteur 3d [ par squall89 ] Bonjour!J'aimerais savoir si on peut ammener visual basic a reconnaitre un éditeur graphique (type unreal editor) de façon a Détecter la position 3D d'un clic avec DirectX [ par Julien237 ] Bonjour, J'imagine que d'autres personnes que moi ont déjà eu ce problème, mais je n'ai pas trouvé d'infos sur VBFrance... Comment Directx 3D [ par CChargy ] Ma question est simple:comment faire bouger, rotationner, ... avec uniquement une mesh et pas avec tout l'espace 3D.Je suis débutant en Directx. Animation 3d directx [ par ciberrique ] Bonjours, j'ai un probleme, je n'arrive pas à annimé des objet 3d sous direct3d avec des structures... En effet je suis sur l DirectX 8: Moteur 2d [ par CChargy ] Bonjour, J'aimerais faire un moteur 2d avec VB en Directx 8. J'ai besoin de charger des png avec une couche alpha et de la faire disparaitre lors du


Nos sponsors


Sondage...

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,967 sec (4)

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