Ответ 1
Chrome Experiments выпустила несколько приложений для 3D-Javascript. Вот пример: Цвета куба
У меня есть модель 3D CAD, которую я хочу показать на веб-странице. Я бы хотел показать его в форме, как тег <img>
(например, встроенный со всем остальным, а не как отдельная страница), и я хочу, чтобы посетитель мог повернуть модель, чтобы просмотреть ее с разных точек зрения.
Какие у меня есть варианты?
Вещи, о которых я думаю/смотрю
Изменить: Модель не очень сложна, поэтому перфомант не является серьезной проблемой.
Chrome Experiments выпустила несколько приложений для 3D-Javascript. Вот пример: Цвета куба
Papervison3D - это трехмерная флеш-библиотека, которая может стоить внимания. У меня не было возможности поиграть с ним сам, но некоторые из демоверсий выглядят хорошо.
Я не уверен, насколько хороша флеш-поддержка в 3d для таких вещей, как форматы файлов приложений САПР. IIRC, flash не может выполнять аппаратную ускоренную 3D-графику. С другой стороны, апплет Java может (с правой библиотекой).
Papervision и Unity3D - лучший выбор для конвейера и быстрой загрузки. Вспышка установлена на большинстве обработанных машин, но вам нужно экспортировать ее в формате COLLADA, и до того, как она опустеет, существует предел 2000 полисов.
Unity 3D имеет отличный конвейер и теперь свободен для инди. Он поддерживает очень высокое количество полисов, а плагин устанавливается без перезапуска браузера и составляет около 4 МБ (теперь Flash и Sliverlight превышают 4 МБ).
Другим вариантом может быть Torque 3D, но это также очень основанная игра. Я думаю, что ваш лучший вариант - Unity 3D. Вы можете экспортировать как FBX и получить его в Интернете через 5 минут.
В будущем вы можете использовать O3D из Google или WebGL, но он не готов к прайм-тайму. Единственным способным простым конвейером для получения 3d в Интернете в настоящее время с приличным количеством полисов является Unity3D. Он работает на ПК и Mac, как Flash и Silverlight.
Новый инструмент под названием Sketch Fab вышел несколько месяцев назад. Он полностью разработан в HTML5 и кажется очень мощным.
Вы также можете посмотреть на <canvas> тег, который реализуется больше браузерами. Вероятно, уже есть библиотека JavaScript для просмотра модели.
Рассмотрим QuickTime VR. Это позволяет многое из того, что вы просите, и поскольку у вас есть оригинал, вы можете создать довольно точную модель.
VRML может быть хорошим выбором. Там хороший клиент, доступный из Parallel Graphics, который я использовал довольно долгое время. У меня есть некоторые модели VRML на моем сайте (хотя содержание довольно тривиально!). Модели будут загружаться довольно быстро, особенно если они не такие большие. Доступно несколько режимов навигации, и вы можете заблокировать его для "проверки", который позволяет пользователю вращать модель (хотя на самом деле это камера, движущаяся вокруг объекта).
Вам нужно будет найти программу, которая может писать файлы VRML, хотя любой достойный модельер будет иметь эту опцию.
Единство: http://unity3d.com
Посмотрите http://labs.autodesk.com/technologies/freewheel/
Проект FreeWheel может показывать 2D и 3D модели, сделанные в Autocad, Invertor или Revit. Я думаю, что он использует DWF или что-то в этом роде.
В этот момент невозможно разместить FreeWheel на вашем собственном сервере, но вы можете загрузить DWF в Autodesk и показать свою модель в IFrame.
Похоже, что рисование apis на основе тегов на основе холста набирает. См. Эту недавно выпущенную 3D-библиотеку canvas 3d, хотя она работает только в FF 3.5: http://www.c3dl.org/
Autodesk выходит со своим новым зрителем api:
http://through-the-interface.typepad.com/through_the_interface/webtech/
Shockwave с некоторым кодом сценария для пользователя, способного повернуть модель.
Здесь движок 3D-рендеринга JavaScript: pre3d.
Если вы еще не отметили это, у мистера Дуба есть библиотека для 3D-графики и моделирования: домашняя страница и git repo для three.js.
Вы можете использовать A3dsViewer - обеспечивает экспорт в HTML5 (three.js) или вы можете напрямую экспортировать на Google Диск и получить сгенерированный <iframe>
url для вашей страницы.
Экспортированные модели HTML5 по умолчанию включают функции вращения.
Вы можете создать html файл вашей 3D-модели с помощью этих плагинов. Он будет генерировать один html файл, и вы сможете использовать его в любом месте на своем веб-сайте или вы можете отправить его клиенту, а также