Page 1 sur 1

objet 3d

Publié : lun. 22/août/2005 19:01
par Le psychopathe
Bon voilà je voullais savoir si :
- il est possible de charger des objets 3ds
- il est possible de charger des objets .X
- Charger des mondes Bsp

car dans l'aide je voit mesh et entity... Un peu difficile à comprendre.

merci
@++

Publié : lun. 22/août/2005 19:16
par Guimauve
- il est possible de charger des objets 3ds
- il est possible de charger des objets .X
- Charger des mondes Bsp
1. Pour les fichiers 3DS (3D Studio Max) : Réponse non

2. Pour les fichiers X (DirectX) : Réponse

Pour le Fichier DirectX c'est possible puisse que c'est un fichier texte. Il faut lire le fichier en mode texte, chercher la section des vertices, des index de vertices, les coordonnées du UV Mapping, etc et les mettrent en place avec les commandes SetMeshData().

Bref c'est pas très facile, il y en a pour des heures à programmer ça. Sans compter que le moteur OGRE est toujours en Version Beta donc pas vraiment faisable avant la version finale avec l'aide sur le fonctionnement des nouvelles commandes.

3. Les mondes BSP : Réponse : Extrait de l'aide
Syntaxe

Résultat = LoadWorld(NomFichier$)

Description

Charge un monde complet. Actuellement, seulement le format BSP de Quake3 est supporté mais d'autres vont suivre. Le 'NomFichier$' doit être accessible dans le chemin géré par Add3DArchive(). De tels mondes peuvent être facilement créés grâce à des outils comme 'Quark'. Un monde contient un ciel, des batiments, des lumières etc... Les mondes de Quake3 peuvent être chargés immediatement, sans aucune conversion. Si le 'Résultat' est 0, le chargement du monde a échoué.

Important: Le format BSP est la propriété intellectuelle d'iD Software et ne peut être utilisé librement que dans des logiciels gratuits. Les logiciels à but commerciaux doivent acquérir une license d'exploitation auprès d'iD Software. Ce système de license n'est pas lié à PureBasic et Fantaisie Software ne peut en aucun cas être tenu pour responsable d'un usage incorrect de cette commande.


Voilà

A+
Guimauve

Publié : lun. 22/août/2005 19:19
par Polo
Avec Ogre, le plus simple est de convertir tes fichiers en un fichier .mesh ...
Mais je vois pas en quoi les 3ds sont illisible, c'est pas compliqué de les lire.

Publié : lun. 22/août/2005 19:29
par Le psychopathe
lol, sa me degoute un peu car je voudrais faire un editeur de monde. Pour créer ses map en 3d placer les objets et l'utiliser pour DBpro car le pure est plus rapide ! Bon je vais devoir le programmer en DBpro lol
merci
@++

Publié : lun. 22/août/2005 20:11
par Guimauve
Polo a écrit :Avec Ogre, le plus simple est de convertir tes fichiers en un fichier .mesh ...
Mais je vois pas en quoi les 3ds sont illisible, c'est pas compliqué de les lire.
Est-ce que tu connais la Structure du fichier 3DS ? Si oui, place la ici et quelqu'un pourra faire une commande pour "LOADER" un 3DS dans OGRE.

Moi j'ai cherché pendant un moment à lire un fichier 3DS sans vraiment y arriver. J'ai fais une recherche pour trouver sa Structure mais ça n'a pas marché.

Bref il suffit de savoir comment le 3DS est écrit et passer les infos correctement au moteur 3D.

Mais pour avoir étudié le fichier mesh de OGRE, il est de loin supérieur au 3DS. Il contient toute les meshs de dégénérescence d'un model. Ce qui veut dire que le fichier mesh quoique difficille à manipuler est bien meilleur du point de vue des performances d'affichage. Plus on se trouve loin d'un model dans le monde 3D moins il y a de polygones pour afficher le model et inversement plus on est proximité. Le plus gros problème c'est qu'il y a pas d'outil indépedent pour convertir les models 3D d'un format à l'autre.

MilkShape 3D est un utilitaire qui manipule le fichier Mesh mais il n'est pas gratuit.

A+
Guimauve

Publié : lun. 22/août/2005 22:04
par djes

Publié : mar. 23/août/2005 0:02
par cha0s
jai esayé deseperement de me servir du convertisseur pour wings mais je n'ai pas reussi a convertir quoi que se soit

Publié : mar. 23/août/2005 0:41
par Guimauve
C'est pourtant simple l'exportateur pour Blender par exemple génère un fichier intermédiaire (XML) ensuite un autre programme reprend le fichier XML et génère le fichier mesh et skeleton.

Voila

A+
Guimauve

Publié : mar. 23/août/2005 9:22
par Patrick88
Le psychopathe a écrit :lol, sa me degoute un peu car je voudrais faire un editeur de monde. Pour créer ses map en 3d placer les objets et l'utiliser pour DBpro car le pure est plus rapide ! Bon je vais devoir le programmer en DBpro lol
merci
@++
pour db, tu peux utiliser :

dogacga pour fabriquer tes objets et tes mondes (exportation en directX .x )
http://patrick.claude.free.fr/DEV/dl1_210.exe

metasequoia pour fabriquer les "parts" (pièces) qui manquent
http://patrick.claude.free.fr/DEV/mqle23b.zip

à voir pour purebasic
anim8or : exportation en 3ds, wavefront, c :lol: ( création des mesh, vertex... dans une structure c... suffirait de refaire une moulinette en pb )
http://patrick.claude.free.fr/DEV/Anim8 ... 202005.zip

anim8or permet en plus de la modélisation, le rendu texturé, le montage vidéo, l'animation par "bones" (squelette)...

patrick

Publié : mar. 23/août/2005 9:31
par Polo
Pour le 3ds, tu trouvera facilement sur internet, j'ai fait un chargeur de ces fichier, mais c'est pour mon moteur, pas pour Ogre 8)

Publié : mar. 23/août/2005 12:25
par Le psychopathe
J'ai regardé les logiciels mais bon je suis une merde dans le 3d, il faudrait que je mis mette mais bon c'est bientôt la rentrée lol. JE vais faire mon editeur en DBpro avec des fonction pure je pense enfin si j'ai le temps.