VB6 dessiner objet DirectX sous PictureBox - VB/VBA/VBS - Programmation
Marsh Posté le 09-02-2006 à 14:05:04
tu veux tourner autour, avoir un truc interactif ?
parceque là, il va falloir réfléchir un minimum....
en gros le truc le plus simple, c'est de traçer toutes les surface uniquement dans le z-buffer, puis traçer le contour avec un offset sur la profondeur.
(en fait je sais pas si tu veux avoir les surfaces ou juste le contour...)
Marsh Posté le 09-02-2006 à 14:20:58
Le mieux ce serait d'avoir des figures en représentation filaires avec une mise en valeur des arêtes "visibles" (et donc rendre moins visible les arêtes cachés).
Marsh Posté le 09-02-2006 à 14:55:15
bin à ce moment sans DirectX, il te faut:
1) la liste des vertexs
2) la liste des quadrilatères (utilise 4 vertexs)
3) la liste des segments
- utilise 2 vertexs
- lie 2 quadrilatères
dans ton code:
- tu fais la rotation des points dans le repère "vue" pour la mise en perspective
- tu fais le backface-culling sur les quadrilatères, tu stoques le résultat dans un booléen dans le structure du quadrilatère
- tu traçes les segments, si les deux quadrilatères utilisant le segment sont mal orientés, le segment est caché, il faut le traçé atténué.
Marsh Posté le 09-02-2006 à 17:30:27
Si je comprends bien, je dessine mon objet 3D avec des objet ligne sous VB et me créer un point petit moteur graphique.
Marsh Posté le 09-02-2006 à 20:28:18
tout a fait, ce sera formateur, tu pourras ensuite entrer dans DirectX et OpenGl plus facilement.
Marsh Posté le 09-02-2006 à 22:07:28
Alors connaîs-tu qui explique un plus en profondeur ce que je veux faire.
Car je comprends l'idée mais l'aspect technique me semble encore un peu lointain. Je peux évidemment réfléchir tout seul cela me pendrait beaucoup de temps alors que des gens ont déjà réfléchi à cela.
Et évidemment je vais aussi chercher de mon côté, mais si tu connais un site qui explique tout, et que je n'aurai pas trouvé avec mes recherches et bien ca sera un petit plus.
Encore merci.
Je sens que je vais devoir reprendre une boîte d'aspirine.
Marsh Posté le 09-02-2006 à 22:51:47
tu peux regarder ça:
http://membres.lycos.fr/heulin/3D/Sommaire.html
regarde avec google "programmation 3d" tutorial etc....
Marsh Posté le 09-02-2006 à 12:50:15
Bonjour,
Je cherche désesperement, après une boîte d'aspirine et quatre neurones déclarés mort, je n'arrive à faire ce que je souhaite.
C'est à dire que je veux faire afficher dans deux pictureBox la figure 3D suivante :
Evidemment je veux juste un objet par PictureBox, donc seulement un couple qui est affiché à la fois
Je souhaite faire cela pour pouvoir faire tourner cette objet après avoir cliquer sur un bouton.
Si c'est très très compliqué , existe-il un site web qui explique avec des exemples le plus proche de ce que je souhaite.
Merci. J'espère que vous répondrons bien que cela me semble très compliqué.
Message édité par Asmfox_sweden le 09-02-2006 à 12:51:57