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 !

TERRAIN 3D AVEC COLLISION


Information sur la source

Catégorie :Direct X Source .NET ( DotNet ) Classé sous : directx, terrain, 3d, collision, télécharger Niveau : Initié Date de création : 04/11/2006 Date de mise à jour : 21/11/2006 13:36:23 Vu / téléchargé: 11 997 / 27 147

Note :
9,33 / 10 - par 3 personnes
9,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (21)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Et bien voici comment générer un terrain en 3d à partir d'une texture en niveau de gris et obtenir la hauteur du terrain a partir d'une position donné.
 

Conclusion

Afin de réduire la taille du zip les textures seront automatiquement télécharger à partir de mon site et sauvegardé dans le dossier de l'exe.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

21 novembre 2006 13:36:24 :
Correction d'un bug avec les collisions lorsque le terrain est en qualité 1 Correction de la création des vertex/index buffer

Commentaires et avis

signaler à un administrateur
Commentaire de survcopt le 05/11/2006 08:40:05

Super ça marche nickel (vb2005)

signaler à un administrateur
Commentaire de survcopt le 05/11/2006 08:52:05

Une petite question est-ce que tu peux m'expliquer comment utiliser ton bout de code pour l'afficher dans une picturebox Merci

signaler à un administrateur
Commentaire de ShadowTzu le 05/11/2006 11:09:27

il suffit de changer me.handle (form1) par ton picturebox, du genre:
T3D = New Engine(picture1.Handle, False)

signaler à un administrateur
Commentaire de survcopt le 05/11/2006 13:30:58

Super ca marche , par contre pourquoi l'image de fond que tu affiches l'image elle apparait à l'envers (la gauche est à doite) , l'images est collée par dessous ?

signaler à un administrateur
Commentaire de ShadowTzu le 05/11/2006 13:38:33

j'ai pas compris t'as question, quel image de fond?
sinon, non rien n'est à l'envers tout est bien à ça place :)

signaler à un administrateur
Commentaire de survcopt le 05/11/2006 14:32:34

l'image qu tu utilises pour ta texture "map_test_TX.jpg" ,si tu la remplaces par une image avec du texte tu verras que le texte à un effet miroir il se lit à l'envers .

signaler à un administrateur
Commentaire de bizzard4 le 06/11/2006 05:46:23

Moi j'ai 2 erreurs apparente :S

Premierement qunad je ferme la fenêtre l'erreur suivante se produit :

Microsoft.DirectX.Direct3D.DriverInternalErrorException was unhandled
  ErrorCode=-2005530585
  ErrorString="D3DERR_DRIVERINTERNALERROR"
  LastError=0
  Message="Error in the application."
  Source="Microsoft.DirectX.Direct3D"
  ...
Sur la ligne :  mdev.Present()

Et aussi qunad j'ouvres je vois tout simplement rien. Si je bouge beaucoup je fini par voir un petit carré du plancher mais c'est comme si je verait pas plus qu'un pied devant moi.

Je suis vraiment interessé à cette source alors j'aurais de besoin d'aide pour corriger les 2 petits bugues. MErci !

signaler à un administrateur
Commentaire de survcopt le 06/11/2006 08:09:46

As-tu le dernier SDK , celui d'octobre ?

signaler à un administrateur
Commentaire de ShadowTzu le 06/11/2006 12:54:35

pour fermer la fênetre il faut appuyer sur la touche Escape, ou sinon dans l'événement "FormClosing" de form1 ajoute ça:
If OnRender = True Then
OnRender = False
e.Cancel = True
End If

pour l'autre bug, quel version du Sdk et carte graphique as-tu?

signaler à un administrateur
Commentaire de bizzard4 le 06/11/2006 14:04:08

Bon ! J'ai tester le même programme sur mon gros ordi avec une meilleur carte 3d et il marche a merveille !!

Ici j'ai une : Mobil Intel 945GM Express Chipset Family
Sur mon gros j'ai : GeForce 5700

Ici j'ai la SDK d'august et sur mon gros aussi.

signaler à un administrateur
Commentaire de cuq le 07/11/2006 11:41:06

Bonjour,
J'ai une question un peu en marge du code. Est-il possible de compiler le projet avec VB2005 Express.

Quand je charge le projet sous Express j'ai un problème de référence sur Microsoft.DirectX.Direct3D est-ce une limitation de la version VB2005 Express ? ou un problème de config sur mon pc ?

signaler à un administrateur
Commentaire de scottmat le 07/11/2006 13:16:52

Salut CUQ,
non avec VB Express no problème ! Si les erreurs que tu nous dis s'affiche c'est que le pack SDK n'est pas installer :) va sur le site de Microsoft pour le télécharger

signaler à un administrateur
Commentaire de bizzard4 le 07/11/2006 18:20:49

Pour mon problème la carte 3d pourait t'elle être le problème ?

signaler à un administrateur
Commentaire de scottmat le 07/11/2006 23:58:10

Bin écoute d'après ta configuration ce sont deux très bonne carte graphique. Sur le 'petit' tu as tous de même 128 Mo et de bon composants qui l'entour. Je ne vois pas le souci dans ta configuration matériel !

Personnellement je pense plutôt logiciel, je ne vois que ca. Je l'ai testé que sur l'un de mes pc qui est équipé d'une MSI GeForce4 MX 460 VTP et cela marche à merveille mais quand je ferme l'application il m'affiche que le programme à planter par un message classique de Windows (Envoyer les infos à Billou ou pas :) )

Bonne source, bravo ShadowTzu, sa m'hérite un bon petit 8/10
En plus source 3D rester assez compliquer pour des programmeurs débutants. Voila un bon petit exemple :)

signaler à un administrateur
Commentaire de bizzard4 le 08/11/2006 04:57:50

Après avoir télécharger la nouvelle SDK j'ai encore le même problème. C'est vraiment domage car j'étais dans la conception d'un jeu et ta source serait telement utile pour la gestion des collisions. Si tu peux me l'expliquer je serais vrm content Merci !!

signaler à un administrateur
Commentaire de tinux le 11/11/2006 23:38:56

Pour ma part très bon fps (> 180) sur X850@XTPE@570/600 Donc pas de soucis ^^ mais je suis sûr qu'avec une simple petite 8800GTX ça devrait tourner :>)

signaler à un administrateur
Commentaire de ShadowTzu le 21/11/2006 13:38:46

j'ai corrigé la taille des tableaux vertices et indices qui ne correspondaient pas avec la taille des vertex/index buffer. C'est peut-être ça qui provoquait ton problème bizzard4.

signaler à un administrateur
Commentaire de bizzard4 le 21/11/2006 16:57:32

Je vois maintenant à 2 pied devant moi !! ca avance ! :P :P C'Est peux ête les drivers de ma carte 3d qui sont pas à jour. Je regarde sa et je ten reparle !

signaler à un administrateur
Commentaire de Children le 06/11/2007 12:07:27

Bonjours, j'essaie de comprendre le code... Ce n'est pas gagner, mais est-ce que -si quelqu'un passe par ici- quelqu'un pour m'expliqué quel est le fichier à modifié pour créer, par exemple, un terrain plat. Est-ce directement dans le code généré pr la form "affichage", ou dans les classes?
La source marche très bien, mais manque par fois de commentaires....
Merci pour toute réponse fournit ^^.

signaler à un administrateur
Commentaire de ShadowTzu le 06/11/2007 22:21:00

Dans la classe terrain, regarde à partir de la création du vertex buffer et particulièrement cette ligne:

vertices(x + (y * Width)).Position.Y = Terrain(x, y)

le tableau Terrain à été créé à partir de la texture en niveau de gris donc donne la hauteur pour suivant x et y.
Pour avoir un terrain plat, il suffit donc de modifier cette ligne en:
vertices(x + (y * Width)).Position.Y = 0

(ou toute autres valeurs)

signaler à un administrateur
Commentaire de Children le 11/11/2007 19:07:58 10/10

Merci beaucoup de ton aide ShadowTzu ;). J'essaie de repéré quoi coorespond à quoi dans la source à fin de mieux m'y repéré. Sur ce, a+

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Detection de collision en 3D [ par John Patrick Mason ] Salutmon probleme est le suivant : j'aurais besoin de connaitre le point dintersection entre un plan et une droite le tout dans un espace en 3D. J'en creation d'un terrain 3d à partir d'une carte [ par survcopt ] Je suis à la recherche d'info pour faire un affichage en mode fenêtre d'une carte , connaissant les coordonnées XYZ de chaque point de la carte . DIRECTX7, aidez moi sil vous plait [ par Guyom38 ] Je tente de comprendre ce systeme, mais c pas evident, alors si qq un voulez bien maider sa serez cool !!!Je veux faire une sorte de jeux RPG, en 3d I comment du text en 3d avec directx [ par badine ] je cherche a ecrire un modul qui me permetrqi de fqir du text en 3d avec des effet genre du feux explosionou motion blur please si kelkun peut m aide DirectX 3D [ par raphblanchard ] Je cherche a selectionner une facette sur un objet 3D (attention ce n'est pas un mesh : j'y arrive deja avec les Mesh), est ce que quel'un a une idée? Direct 3d [ par abdoulax ] Bon b voila je voudrai essayé de faire une application en direct 3d mais le problème c'est que lorsque je compile ça me di kil ne trouve pas la dll di Tuto pour DirectX 9 3D [ par cybergob ] Bonjour a tousquelqu'un aurai un bon tutorial pour utilisé le 3D avec DirectX9 ???CyberGob ! DirectX 3D : qualité [ par raphblanchard ] Je cherche à améliorer la qualité de ma scène 3D (elle est pixeliser à mort)Exisrte-il un moyen de regler la résolution de DIrectX?????Merci d'avance cube 3d en rotation [ par bobo91 ] bonjour tous le mondecomme je connais pas le monde de directx sous vb6je m'adresse a vous pour m'aidera declarer directx et a construire les instrucio 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.


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,577 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é.