M3dLibWikiNi

PagePrincipale

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes 38.103.63.60
Bienvenue sur le wiki de M3dlib.

M3d... mais qu'est-ce-que c'est ? Une librairie qui permet de créer un monde en 3 dimensions. Le calcul et l'affichage sont totalement indépendants des fonctions avancées des nouvelles cartes graphiques. Tout est calculé par le logiciel.
Ca veut dire que je n'aurai pas le dernier effet shader machin truc chouette en date alors? Hé bien oui, c'est ca. Alors quel intérêt? Justement, le but est de pouvoir être totalement indépendant du matériel graphique utilisé.
Donc, côté performances, ca va pas être le top? Effectivement, tout va dépendre de la puissance de calcul et de vitesse du microprocesseur. Le moteur permet cependant de sélectionner différents types d'affichage, qui sont plus ou moins gourmands en temps de calcul, pour adapter le tout en fonction de la machine.
Je n'ai besoin que de ces librairies pour faire le nouveau DOOM4? Heuuuuu, DOOM4, je ne suis pas sûr, mais de toute façon la réponse est non. Ces librairies s'appuient sur les librairies GTK+. Il faudra donc les installer aussi au cas où. De part le fait, le rendu s'effectue dans une fenêtre GTK+. Il est cependant possible de récupérer les images calculées pour un affichage par un autre moyen ( framebuffer par exemple ).

Bref si la curiosité vous en dit, faites un petit tour sur la présentation de ces librairies et pourquoi pas, essayez-les.
exemple









Les news


21 mars 2008:

Aprés presque 6 mois de blackout voila quelques nouvelles. La version 0.16 est maintenant disponible. Elle apporte une grosse amélioration des calculs des lumières, une flopée de nouvelles fonctions d'aide à la construction et surtout la possibilité d'appliquer des textures.
Pour l'instant le plaquage de texture est des plus rudimentaires. Il n'existe pas encore de fonction permettant de vous calculer les coordonnées u,v,w de l'objet que vous désirez mapper. Vous pouvez tout de même les fixer par vous même.
Il est en prévision de pouvoir charger des objets, des scènes ou tout élément inclus à partir du format de fichier .x3d. Blender est tout à fait capable d'exporter dans ce format.
Bien sûr, comme le numéro de version le suggère, on est encore loin de la version dite stable 1.0. C'est pour cela qu'il m'arrive de modifier certaines fonctions. Ces modifications peuvent être simplement typographique ou carrément de formulation. je vous enclin donc à vérifier votre code et à consulter l'API.






14 octobre 2007:

La version 0.15 est à peine sortie que je me mets tout de suite au travail pour ajouter LA fonction essentielle aujourd'hui dans le rendu 3D : le texturing ou plaquage de texture en bon francais.
Comme d'habitude je travaille d'abord la question sur un petit programme test. Je crée un polygone à 3 côtés. Je charge une texture et enfin je l'applique. Voila les résutats actuels. Ils sont encourageants :
Texture à appliquer. Application de la texture sur un polygone à 3 côtés.

La phase suivante va être l'application d'une texture sur un ensemble de polygones. En effet les objets sont composés de plusieurs polygones mis bout à bout. Donc il faut pouvoir appliquer une texture sur un ou plusieurs polygones pour avoir un rendu réaliste de l'objet tout en économisant du temps de calcul. Par exemple un damier avec 100 cases toutes construites (100 objets) est beaucoup plus lourd en temps de calcul qu'un damier composé de deux polygones sur lequel on applique une texture représentant un damier.




11 octobre 2007:

Ca y est! La version 0.15 vient de sortir. Le wiki a été mis entièrement à jour.

Cette version apporte une première gestion des lumières ainsi qu'un changement de taille : l'affichage se fait dorénavant avec la technique du z-buffer.




22 juillet 2007:

Ca y est! Me voici de retour sur tuxfamily avec ce projet. Il y a fort longtemps, aux premiers temps de tuxfamily, je faisais mes premiers pas avec le projet linechec. Aujourd'hui, je viens de transférer ce projet de librairie 3d entièrement logicielle sous linux. J'espère qu'elle pourra vous apporter les besoins que vous rencontrez avec la troisième dimension.

Pour ce qui est de l'avancement du projet la version actuelle 0.14 tient toujours le haut du pavé. Mais j'ai dans mes cartons la future 0.15. Au sommaire zbuffer, gestion multiple des lumières, lissage de Gouraud finalisé et diverses corrections de bogues au passage. Dés que le temps me le permet, c'est promis, je la mets en ligne.




20 mai 2007 :

  La nouvelle version du moteur graphique n'est pas encore sortie qu'une première utilisation voit le jour. Un moteur de jeu de dames n'attendait plus que ce moteur 3d pour lui donner tout ses atouts! Je vous invite à aller voir le site dédié à ce moteur de jeu en cliquant sur Virtual daughts

Apercu de gVD. L'interface GTK pour virtual daughts.




07 mars 2007 :

  Je suis en train de travailler l'interpolation bilinéaire pour le lissage de Gouraud et l'amélioration des temps de calcul. Actuellement ce travail porte sur un tout petit programme test totalement indépendant du moteur pour trouver les bons algorithmes de calcul. Voici ce que le résultat final donne en attendant une intégration prochaine dans la nouvelle version du moteur.
  Je tiens à remercier ce site pour m'avoir permis d'utiliser une partie de leurs algorithmes.











Pages utiles: PagesOrphelines, PagesACreer, RechercheTexte, ReglesDeFormatage, AideWikiNi, TableauDeBordDeCeWiki.
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]