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 !

MOTEUR 3D EN CONTROLE OCX BASIQUE


Information sur la source

Description

Un petit exemple de ce que peut-être un moteur 3D. Ce n'est qu'un début : le FPS reste bas, et les possibilités sont limités. Cependant, cela montre bien comment créer un moteur 3D.
Possibilités de lire des sons, de recevoir les touches clavier, d'afficher des formes 3D texturées, d'afficher du text 2D sur le fond 3D, bref les possibilités basiques.
Elles sont tous accesibles via des commandes basiques, genre :
InitDevice
InitSound
InitFont
InitInputDevice
Render
PlaySound

Vous pouvez aussi agir sur les matrices.

Voilà, amusez vous bien, et pensez à mettre un petit commentaire SVP.
 

Conclusion

Un exemple est distirubué dans le zip. Essayez le.
 

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

Commentaires et avis

signaler à un administrateur
Commentaire de NISANDSYSTEMS le 28/11/2004 12:15:06

Reste tres basique sur le principe mais bon l'approche ici a bien été perçue.
Certes, reste encore beaucoup a faire surtout en VB.

Petite info:
N'attend pas trop de commentaires sauf de la part des vrais mordus de prog qui eux, ne te jugent pas mais simplement, te conseillent.
Pour le reste,seul le téléchargement les intéressent
histoire de dire un jour, c'est ma sauce que j'ai pondu en 2 heures ou bien suite à un message du forum et bla bla bla.....

Nisand-Systems

signaler à un administrateur
Commentaire de MadM@tt le 28/11/2004 12:55:48

C'est vrai que le FPS reste faible mais c'est le principe qui est interessant

signaler à un administrateur
Commentaire de vlad2i le 28/11/2004 14:59:13

Deux questions, peut etre trop stupides mais on ne sait jamais

1. Je ne vois qu'un écran noir quand je lance l'exemple, et, faute de copie d'écran, je ne sais pas vraiment à quoi m'attendre

2. Pourquoi un OCX ? une classe ferait bien mieux l'affaire, sans dépendances et sans enregistrement nécessaire ?

En attente de mes réponses,
Vlad

signaler à un administrateur
Commentaire de MadM@tt le 28/11/2004 15:20:00

chez moi j'ai le fps qui s'affiche, et quand tu tape quelque chose dans la textbox c'est retranscrit à l'écran

signaler à un administrateur
Commentaire de vlad2i le 28/11/2004 15:23:59

Matt> "MOTEUR 3D EN CONTROLE OCX BASIQUE" c'est le titre du code, si il se résumais a ce que tu me dis, l'auteur aurait mis "AFFICHE LE CONTENU D'UN TEXTBOX" mais personnellement je doutes que ce soit là le but de cette personne...

Enfin, moi aussi, c'est ce que j'ai - mais je m'obstine a douter que c'est ce que je devrais avoir :)

Vlad

signaler à un administrateur
Commentaire de MadM@tt le 28/11/2004 16:39:10

mais ce projet la c'est juste un exemple d'utilisation du controle non ? c'est vrai qu'il aurait pu faire un exemple avec de la 3D mais bon...

signaler à un administrateur
Commentaire de Scalpweb le 28/11/2004 22:09:41

Bon alors : ce qui s'affiche chez toi est normal; c'est vrai l'exemple n'est pas vraiment travaillé lol.

Cependant, c'est un point de départ. A toi de rejouter les 3d et les autres options.

Ecris moi si tu veux des précisions.

Ensuite, j'ai choisi l'OCX car le principe me paraissait intéressent c'est tout...

---
NISAND SYSTEM => c'est vrai tu as raison d'un côté... Mais si on résonne comme ça, on ne dépose plus de source...

signaler à un administrateur
Commentaire de OphidiaN le 29/11/2004 12:27:46

Il peut-être encore + interessant dans ce cas de passer par une dll activex plutot qu'un ocx.
(création directe de la classe plutot que d'utiliser la classe de l'ocx)

ça manque peut-etre de paramètres dans certaines fonctions et d'optimisations au niveau des boucles

On Error GoTo resu
        
        If UBound(vMesh) > 0 Then
            For i = 1 To UBound(vMesh)
                d3dDevice.DrawPrimitiveUP D3DPT_TRIANGLELIST, UBound(vMesh(i).MPoints) / 3, vMesh(i).MPoints(1), Len(vMesh(i).MPoints(1))
            Next i
        End If

resu:

le on error goto resu ne devrait pas se trouver dans une telle fonction, il ya d'autres methodes de gestion bcp plus (simple) et efficaces,

et par ex, l'utilisation de ubound() dans la boucle est une très mauvaise idée pour l'optimisation

il est largement préférable de stocker tout au long du programme une variable vmeshCount, car ubound() oblige vb à checker à chaque tour la total des éléments du tableau (ça peut avoir des avantages mais pas ici)

alors déjà que vb est lent ;)

@++

signaler à un administrateur
Commentaire de Scalpweb le 30/11/2004 17:57:38

C'est vrai tu as raison pour ce qui est de Ubound et On error (...) mais pour ce qui est du choix du contrôle ActiveX, j'ai déjà répondu à cette question ;-).

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 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 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 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 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 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 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 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 [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


Nos sponsors

Sondage...

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