2008-11-10 9 views
5

Je suis à la recherche d'une solution multiplateforme pour enregistrer et visualiser des scènes 3D (visualisations de modèles de simulation d'ingénierie et de résultats) mais il ne semble pas y en avoir beaucoup. J'ai étudié cela il y a près de 10 ans et je me suis installé sur VRML alors (et j'ai commencé le projet qui a finalement tourné OpenVRML). Malheureusement, VRML/X3D n'est pas devenu omniprésent au cours de la dernière décennie.Format de fichier de scène 3D et visionneuse

Idéalement, une solution offrirait une bibliothèque C++ qui pourrait être branchée à un pipeline de rendu 3D à un certain niveau pour capturer la scène 3D dans un fichier; et une visionneuse librement redistribuable qui permettait la manipulation de vue, la dissimulation de partie, l'annotation, le dimensionnement, etc. Au moins linux, mac et windows devraient être supportés. Les fichiers PDF 3D sembleraient répondre à la plupart des besoins de la visionneuse, mais Adobe sdk n'est apparemment disponible que sous Windows.

Des suggestions?

+0

Quel pipeline de rendu 3D utilisez-vous? OpenGL? Direct3D? –

+0

Au moins, vous n'avez pas ciblé QuickDraw 3D en premier. – dlamblin

Répondre

0

Si vous utilisez OpenGL, GLIntercept enregistrera tous les appels OpenGL (avec les données auxquelles ils ont été appelés) dans un fichier XML. Ce n'est que la moitié de la solution, mais il ne devrait pas être difficile de l'analyser et de recréer la scène vous-même.

+0

"Ouais, ce que Drew a dit ...";) Alors que nous y sommes - qu'est-il devenu de l'ancien format .obj? Je l'utilisais avec un bon succès pas trop d'années auparavant ... – Olie

+0

Downvote et pas de commentaires quant à pourquoi? GLIntercept résout exactement la première moitié de son problème ("Idéalement, une solution offrirait une bibliothèque C++ .." etc.) –

+0

Merci pour vos commentaires. Je n'ai pas voté contre. Hors sujet: le vote indique 0 au moment où j'écris ceci. Comment pouvez-vous dire qu'il y avait un vote négatif? Mon souci avec une décharge d'appels GL est que 1. verbosité/taille du fichier, 2. l'état modifiable par l'utilisateur est intégré, pas explicite, 3. Le spectateur est le bit dur n'est-ce pas? –

1

La chose la plus proche que je sache est Collada. De nombreux moteurs 3D peuvent le lire, et la plupart des outils de conception 3D peuvent le lire et l'écrire. Je crois que le moteur Ogre a un très bon support.

0

Jetez un oeil à Ogre3d.org. C'est juste un moteur, vous devez programmer avec. Mais OGRE est probablement la meilleure plate-forme (libre/ouverte) pour développer la 3D en ce moment.