hi,
je me suis mis il y a un peu à opengl et je viens de télécharger blender.
je voulais savoir s'il y avait moyen d'inclure un objet à partir d'un fichier .blend, et si oui, comment, ou bien, à la rigueur, s'il fallait l'enregistrer sous un autre format...
__________________________
Ne jamais faire le jour même ce que l'on peut ne pas devoir faire le lendemain!
Salut OpenGl ne possède supporte en natif aucun format modèle 3D. Il faudra donc créer ton propre loader ou en trouver un sur internet...
__________________________ Mon moteur 3D DirectX9 C#
et en .obj (je ne sais pas si blender gère ce format)?
pour le loader, (c'est quoi), comment je fais?
(je suis débutant).
précision: je n'ai aucun moteur 3d; j'en cherche un!
__________________________
Ne jamais faire le jour même ce que l'on peut ne pas devoir faire le lendemain!
Il existe beaucoup de format permettant de stocker des modèles 3D. Mais tous ces formats stockent à peu prêt les mêmes données, à savoir les coordonnées et les index des sommets des triangles composant ton modèle 3D de même que, accessoirement, ses infos de matériaux, normales, tangentes, animations...
La librairie OpenGl (dont je ne suis pas un spécialiste) ne supporte aucun loader de modèle, c'est à dire que quelque soit le format d'export que tu utiliseras avec ton modeleur, OpenGl ne pourra pas le lire directement. Il faut que tu te crée une classe qui va "parser" ton fichier de modèle afin de remplir un vertexbuffer et un indexbuffer (ta liste de triangles dans l'api si tu préfères) depuis les données lu par ton loader dans ton fichier.
Par soucis de simpliciter, je te conseille de te tourner vers les formats "reader-friendly", c'est à dire avec des données stockées sous forme textuelle.
Jette un oeil par exemple au format ASE ou Collada. Tu trouveras facilement des infos sur le net et des plug-ins blender pour ces formats
__________________________ Mon moteur 3D DirectX9 C#
ok, mais au sujet des classes: le programme est cencé être du c++ mais en réalité je code en c; je n'ai aucune connaissances en poo!
pour ce qui est de cette "loader class", ça se trouve certainement sur internet ou il y a certainement qq dans ce forum qui utilise des modèles blender dans des programmes ogl, non (j'espère!)?
__________________________
Ne jamais faire le jour même ce que l'on peut ne pas devoir faire le lendemain!
si je trouve un format qui enregsitre les vertex à la manière de opengl, je pourrais créer mon loader. il n'y a aucun loader trouvable sur internet?
je peux exporter en:
VRML 1.0
DXF
VideoScape
STL
3DStudio / .3ds
AC3D / .ac
Collada 1.31 / .dae
Collada 1.4 / .dae
DEC object file format / .off
DirectX / .x
LitghtWave / .iwo
LigthtWave motion / .mot
MD2 / .md2
Nendo / .ndo
OpenFlight / .fit
OpenInventor / .iv
Radiosity / .radio
Raw faces / .raw
SoftImage XSI / .xsi
Standford PLY / .ply
True Space / .cob
Videoscape / .obj
Wavefront / .obj
X3D / .x3d
XFIG export / .fig
__________________________
Ne jamais faire le jour même ce que l'on peut ne pas devoir faire le lendemain!
des tout faits je sais pas mais en tous cas de nombreux tutos pour créer un loader de .3ds existe
__________________________
Spirit - modérateur casu ^-^'
J'ai crée 3 petits plugins pour 3ds max, un importer, un exporteur, et un
plugins pour generer des heightmap a partir de bitmaps(All format supported).
Si ca t'interresse, voici le lien:
mais je peux exportet en .3ds à partir de blender;; je cherche juste à créer un objet en opengl à partir de tout ça!!
__________________________
Ne jamais faire le jour même ce que l'on peut ne pas devoir faire le lendemain!