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 !

3D ENGINE NOUVELLE VERSION SANS DIRECTX, NI OPENGL


Information sur la source

Catégorie :Jeux Classé sous : 3d, engine, moteur, espace, trigo Niveau : Expert Date de création : 16/04/2005 Date de mise à jour : 15/05/2007 11:28:20 Vu / téléchargé: 9 418 / 1 153

Note :
9 / 10 - par 5 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Cliquez pour voir la capture en taille normale
Bonjour a tout le monde,

Voici la nouvelle version de mon petit moteur 3D, cette version apporte que peu de modification, mais elle est surtout plus otimiser.

Dans les modifications du code, il y a :

- Format de chargement des objets LWO mieux integrer.
- Chargement de la palette de couleur des objets.
- Ajout des Bounding-Box des Objets au chargement et recalcul.
- Tri complet du monde pour l'affichage
- Ajout d'une routine de ScanLine mais non utiliser dans cette version (Trop lent).
- Effet de lumiere de jour et de nuit.
- Deplacement des objets en fonction du monde.

Dans la prochaine version je vais integrer le Z-Buffer, mais pour le moment je c pas encore comment le faire avec une rapidité normal.

Utilisation du moteur 3D :

Déplacement du personnage :

Flèche du haut : Avant
Flèche du bas : Arrière
Flèche de droite : Pivote à Droite
Flèche de gauche : Pivote à Gauche

Souris haut : Monte la Camera
Souris Bas : Descend la Caméra
Souris Droite : Pivote à Droite
Souris Gauche : Pivote à Gauche


Déplacement des Caméras :

Touche F4 : Caméra –
Touche F5 : Caméra +

A++
[Gally Home Corp]

 

Source

  • Public Function setDownload(byval strFileName as String) as boolean
  • '
  • If DownLoad(strFileName) = True Then
  • MsgBox("Merci pour le Download...")
  • setDownload = True
  • Else
  • MsgBox("Ben Tempis sa sera peu etre pour une prochaine ;-)")
  • setDownload = False
  • EndIf
  • End Function
Public Function setDownload(byval strFileName as String) as boolean
'
	If DownLoad(strFileName) = True Then
		MsgBox("Merci pour le Download...")
		setDownload = True
		Else
			MsgBox("Ben Tempis sa sera peu etre pour une prochaine ;-)")
			setDownload = False
	EndIf

End Function

Conclusion

Mise a jour du format LWO et debut de test d'annimation pour les objets.

Je recherche des personnes qui pourrait m'aide a corriger quelque petit problème sur ma source. Merci d'avance eta bientot.
 

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

18 avril 2005 07:35:41 :
Ajout de commentaire
03 juin 2005 10:23:31 :
Ajout de Fonction et Optimisation du Code...
23 septembre 2005 10:11:45 :
Optimisation du code et meilleur integration des objets LWO
16 novembre 2005 15:52:19 :
Recalcul des Bounding-Box Tri des triangles du monde
13 janvier 2006 14:50:26 :
Ajout Mot-Cle
09 février 2006 22:46:12 :
Ajout des couleur des objets, Ajout d'une routine de scanline
21 juin 2006 15:14:13 :
MODIFICATION DES CALCULS DU MONDE (PLUS RAPIDE). MODIFICATION DE L'AFFICHAGE. GESTION DES HAUTEURS DU MONDE.
01 septembre 2006 13:24:07 :
MISE A JOUR DU FORMAT LWO ET DEBUT POUR L'ANIMATION DES OBJETS
15 mai 2007 11:28:20 :
Ajout du deplacement de hauteur en fonction du monde. effet de lumiere et correction chargement format Lwo

Commentaires et avis

signaler à un administrateur
Commentaire de Jielde le 16/04/2005 20:44:38

Manque beaucoup de chose, la fonction "Right", "Hex"....

dommages.

signaler à un administrateur
Commentaire de jack le 17/04/2005 03:42:27 administrateur CS

Vous faites des sources pis vous les chier (j'ai pas trouvé d'autres mot) sur vbfrance et bonne chance !

Elle sert à quoi ?
Quelles sont ces avantages ?

En tous les cas, ça me tente pas trop d'aller charger une source pour savoir à quoi elle sert ...

signaler à un administrateur
Commentaire de Saros le 17/04/2005 11:18:02

C'est un moteur 3D fait en VB uniquement (avec des APIs), sans DX ou OpenGL, qui permet de charger des models au format .lwo (c'est un format perso je présume), qui gère l'effet de fondu (fog).
Je sais pas s'il a d'autres fonctionnalités
En tout cas je l'ai trouvé bien fait, un peu long (utilise des matrices ce sera plus simple), mais sinon ça va..

signaler à un administrateur
Commentaire de ticomic le 17/04/2005 22:40:21

A Jack:
Je crois que le titre est assez explicite, mais je partage ton avis.

Je sais pas si vous le savez, mais l'espace "description de la source" est la pour DECRIRE LA SOURCE.  Moi je downloaderai jamais une source avec aussi peu de détails, simplement parce que ca n'attire pas vraiment mon attention.  En plus, on ne sait pas du tout comme c'est fait et ce qu'il y a dedans (interface) et ce qu'elle peut peut faire parce qu'il n'y a pas de capture.  Pour un LOGICIEL DE DESSIN 3D, ce qui montrerai bien c'est exactement ca.

Pas bravo pour le peu de détails dans la desciption.  Je mets pas de note car la source ne m'intéresse pas, et mettrons une note ceux qui veulent s'emmerder a downloader une source dont on ne connait pas le potentiel ou les avantages.  

Désolé, je me plain rarement, mais vraiment, ce n'est qu'un exemple parmis tant d'autre et c'est surtout pour inciter le monde a mettre des details (et une capture surtout pour les logiciels graphiques)

signaler à un administrateur
Commentaire de madflo le 18/04/2005 12:10:24

Hum trop haut niveau pour moi, et surprenant qu'on puisse te critiquer, même si pour un débutant tu devrais commenter!

signaler à un administrateur
Commentaire de felsfr le 18/04/2005 22:37:40

.lwo  = lightwave

signaler à un administrateur
Commentaire de FAS le 18/04/2005 23:04:02

On peut discuter de la forme, oui, mais au niveau de la source elle-même c'est de très bonne qualité, bravo.

signaler à un administrateur
Commentaire de ciberrique le 20/04/2005 22:56:07

J'ai pas regardé le code, mais juste en testant l'executable et avec mes connaissances je peux dire bravo, car ce n'est pas si facile que sa de faire de la 3d sans dx ou autre. Cependant un peu lent, utilise les matrice (rotation, translation, et autre).

signaler à un administrateur
Commentaire de Gally le 10/02/2006 13:43:51

Bonjour,

Je trouve une chose assez marrante. Avant kan y avait pas beaucoup de commentaire de la source, plusieurs personne on posté des truc comme quoi sa sert a rien et j'en passe.

Maintenant les mise a jour ce succede et plus aucun commentaire ni pour dire si cela na va pas ou même si cela va, rien...

C'est quand même assez facile de critiqué juste pour critiquez...

signaler à un administrateur
Commentaire de Saros le 10/02/2006 18:50:41

A moins que tu ne postes toi-même des messages pour avertir de la mise à jour, on n'a aucun moyen d'être mis au courant.

J'ai regardé, vite fait... Il tourne super bien (très saccadé, mais bon), et il y a des masses de possibilités ; ce serait bien qu'on puisse régler certains trucs comme la précision (dans les tables de valeurs), les options d'affichage (notamment taille de la fenêtre), etc

Le tout est déjà super bien optimisé, ce que tu pourrais rajouter, c'est une routine qui simplifie la découpe du monde en polygones, en fusionnant les triangles redondants... une fois que le Z-buffer sera fonctionnel

Pour le Z-buffer lui-même, étant donné que tu gères déjà les bounding boxes, tu devrais pas avoir trop de problèmes, ça devrait tourner à une bonne vitesse non ?

Et tu devrais utiliser des matrices, ça te prendra beaucoup moins de code, ce sera plus facile à lire, et aussi plus rapide à l'éxecution

Voilà voilà :)

signaler à un administrateur
Commentaire de Gally le 13/02/2006 14:28:07

Bonjour,

J’ai bien eu votre commentaire sur mon moteur 3d et je dois dire que certaines choses me paraissent assez judicieuse.

La première serait d’utiliser les matrices, mais pour ma part ce n’est pas une chose que je maîtrise et je me demande si vous ne pourriez pas me donner un coup de main sur ce sujet.

De plus au sujet de la précision paramétrable du moteur 3d cela est une bonne idée que je vais mettre en pratique dans une nouvelle version.

Encore Merci,
[Gally Home Corp]

signaler à un administrateur
Commentaire de Saros le 13/02/2006 18:51:07

http://www.geocities.com/SiliconValley/Park/9784/tut.html#matrix
pour une série de tutoriels sur les matrices (en anglais)
En particulier :
http://www.geocities.com/SiliconValley/Park/9784/otmmatx.txt
que je trouve exceptionnellement bien fait (j'ai pas pu trouver un équivalent en français)
C'est à partir de ce tutoriel que j'ai implémenté :
http://www.vbfrance.com/code.aspx?ID=7465
Sauf que dans ce code, je n'ai pas vraiment détaillé la partie relative aux matrices

signaler à un administrateur
Commentaire de Gally le 05/09/2006 11:42:53

Bonjour,

Pas de commentaire a dire a cette source depuis tout ce temps ;-) tempis...

A++
[Gally Home Corp]

signaler à un administrateur
Commentaire de Proger le 15/05/2007 14:52:52

Salut, superbe travail depuis la derniere fois que j'ai vu ton moteur (wireframe à l'époque). Les algos sont plus "stable", autorisant la compilation avec peu de contrôle donc max vitesse une fois compilé. Les algos sont "simple" aussi, avec pas mal d'astuces.
J'ai du 33fps dans l'IDE et 56fps en compilé.
En fouillant le code, j'ai vu des bricoles optimisable/simplifiable, mais on gagne a peine 1 fps (pele mele, des abs() inutile, des divisions réelles remplacées par entieres, ou multipliées par l'inverse si possible car un "*" est 20x mieux qu'un "/"...)
Sinon, l'api Polygon est sympa, mais a elle seule ralenti de 30% tout le programme (je passe à 75fps -sans affichage evidemment- en la supprimant. Cependant il va être dur de s'en passer!)

signaler à un administrateur
Commentaire de Saros le 15/05/2007 20:36:35

C'est possible d'afficher des polygones plus rapidement en VB sans utiliser cette API ?
A part programmer soi-même la procédure en assembleur (et encore..) je vois pas trop comment faire

signaler à un administrateur
Commentaire de Gally le 17/05/2007 21:20:29

Salut Proger,

Comment va? ;-)

Sinon pour les optimisations je suis complement preunneur meme pour 1 fps. Envois moi les informations si tu as le temps et je modifirais le code en fonction et mettrais par la suite a jour.

Pour l'api Polygon cela est vrai c'est pour pour sa que j'ai fait beaucoup de modification. Je l'utilise pour le moment pour le pas a avoir a gerer le graphique. Cela me permet de plus me pencher sur le moteur proprement dit. Par la suite je changerais et si tu as aussi des information valide a ce sujet je suis encore preunneur.

Bonne programmation,
GallyHC

signaler à un administrateur
Commentaire de pgl36 le 04/07/2007 21:50:41

bonjour je suis débutan j'aimerai savoir comment on éxecut le programme apré avoir téléchargé le zip et décomprésé merci d'avence

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Moteur 3D [ par FireWave ] Y a t il quelqu'un qui connais où puis-je trouver des sources d'un moteur 3D?MerciFireWave 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 moteur 3d ou librairie graphique? [ par TheWhiteShadow ] encore un problème de nomenclature...enfin ce serait plutôt pour que vous confirmiez:librairie graphique: ensemble de fonctions qui permettent de géné Moteur 3d - avec gestion des .obj en XML [ par NeO78 ] Salut tout le monde ,Je recherche des personnes intéressées par la création d'un moteur 3d avec chargement et enregistrement des objets sous forme de moteur 3D isométrique [ par Antony ] Bonjour tout le monde !uhm voilà j'ai un moteur 3d isométrique sous la main et j'aimerais en comprendre son fonctionnement bon je comprends quand meme Moteur graphique TOUT SIMPLE [ par Alain Proviste ] Salut les gens.Bien, je demande votre aide, simple, je veux juste qu'on me guide un tout petit peu parce que j'ai du mal à savoir par où commencer.Sim Tzu3D, Moteur 3D en développement [ par ShadowMaster ] Bonjour, Tzu3D est un moteur 3D, destiné aux amateurs désirant produire des jeux 3D en n'ayant aucune connaissance dans le domaine. Mon o Moteur 3D fait en VB [ par POLARIS ] Salutation à la communauté 3D de Codes-sources.com Voilà un moteur 3D "NemoX" éveloppe depuis plus de deux ans en VB ce moteur&nbs [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 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.


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,562 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é.