Я ищу кроссплатформенное решение для сохранения и просмотра 3D-сцен (визуализации инженерных имитационных моделей и результатов), но их (все еще), похоже, не так много.
Я изучил это почти 10 лет назад и тогда остановился на VRML (и начал проект, который в конечном итоге превратился в OpenVRML). К сожалению, VRML / X3D не стал повсеместным за последнее десятилетие.
В идеале решение предлагало бы библиотеку C++, которую можно было бы подключить к конвейеру 3D-рендеринга на каком-то уровне для захвата 3D-сцены в файл; и свободно распространяемая программа просмотра, которая позволяла манипулировать видами, скрывать детали, добавлять аннотации, определять размеры и т. д. Должны поддерживаться как минимум linux, mac и windows.
Казалось бы, 3D PDF-файлы удовлетворяют большинству требований к средствам просмотра, но Adobe sdk, по-видимому, доступен только в Windows.
Какие-либо предложения ?
По крайней мере, вы сначала не выбрали QuickDraw 3D.





Если вы используете OpenGL, GLIntercept сохранит все вызовы OpenGL (с данными, с которыми они были вызваны) в файл XML. Однако это только половина решения, но его несложно разобрать и воссоздать сцену самостоятельно.
"Ага, что сказал Дрю ...";) Пока мы занимаемся этим - что же стало со старым форматом .obj? Я использовал это с хорошим успехом не СЛИШКОМ много лет назад ...
Голосование против и нет отзывов о том, почему? GLIntercept в точности решает первую половину своей проблемы («В идеале решение предлагало бы библиотеку C++…» и т. д.)
Спасибо за ваш отзыв. Я не голосовал против. Не по теме: пока я пишу это, голосование показывает 0. Как узнать, что было голосование "против"? Меня беспокоит дамп вызовов GL, что 1. многословность / размер файла, 2. состояние, изменяемое пользователем, встроено, а не явно, 3. Просмотрщик - это сложная задача, не так ли?
Раньше было -1, так что либо мой ответ пересмотрелся, либо кому-то еще понравился мой ответ. :) Я никогда глубоко не смотрел на GLIntercept, так как он входит в мой список вещей, которые "нужно сделать" до интеграции в мое собственное приложение, но мне интересно, написал ли кто-нибудь где-нибудь программу просмотра для него.
Взгляните на Ogre3d.org. Это просто двигатель, с ним нужно программировать. Но OGRE, вероятно, лучшая (бесплатная / открытая) платформа для разработки 3D прямо сейчас.
Какой конвейер 3D-рендеринга вы используете? OpenGL? Direct3D?