Параметры для интерактивных 3D-моделей в Интернете - PullRequest
4 голосов
/ 15 июля 2010

Может кто-нибудь сказать мне, каковы мои практические возможности для публикации интерактивных 3D-моделей в Интернете?

Я бы подумал, что Flash или Silverlight будут подходить, но даже если это так, возможно, уже есть некоторые фреймворки, основанные на них, которые помогут.

подробности:

  • Довольно простые модели
  • Должен поддерживать «кости», суставы и т. Д.
  • Требуется определенный уровень взаимодействия с пользователем
  • Требуется анимация.

Ответы [ 9 ]

4 голосов
/ 04 августа 2010

В прошлом году публикация 3D-объектов стала намного проще.

Silverlight пока не может этого сделать.Были обещания, но они скоро придут.

Когда дело доходит до Flash - создание средства просмотра 3D-объектов действительно очень просто, и его можно создать за несколько часов.

Я знаю о Papervision 3D.Из них вы можете просто перетащить файл collada в программу просмотра, и он будет отображен.

Есть много других 3D-движков, созданных для flashAlternativa3D, Away3D и Sandy, чтобы назвать несколько.Все они имеют свои сильные стороны.Papervision - это общий выбор, так как он находится вокруг блока, и на уровне, на котором вы можете делать практически все, что вам нужно.

Away3D признан за визуальное превосходство и готовое приложение, которое может помочь в построении 3DScenes

Alternativa3D имеет несколько прекрасных примеров и имеет возможность сглаживать рендеринг сцены, пока камера неподвижна.

Papervision3D - по моему опыту это самый быстрый движок рендеринга.Я сделал скорость 60 кадров в секунду со сложными сценами.Это также самая быстрая установка для просмотра.К сожалению, иногда это может быть свой странный синтаксис и обходные пути.

Все это поможет вам в вашем требовании.

2 голосов
/ 09 августа 2010

Как было сказано ранее, их довольно много.

Balder - библиотека Silverlight 3D: альтернативный текст http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=Balder&DownloadId=123000

Java и Javascript былине упомянуто.@maffel коснулся этого.

С обработкой легко начать.Единственные проблемы, которые я вижу, это раздражение Java-апплетов (повсеместность java во время выполнения не велика, плюс вы получаете раздражающее диалоговое окно «Доверие», поскольку вы будете использовать JOGL-привязки Sun).

Вы можете попробовать WebGL.Деннис Иппель написал экспортер WebGL для Blender .Преимущество в том, что вам не понадобятся никакие плагины / среды выполнения, но недостатком является то, что в настоящее время только несколько браузеров поддерживают WebGL, поскольку он является экспериментальным.Требуется немного setup , чтобы получить что-то на экране. Mr.Doob работает с javascript 3d engine , но в настоящее время поддержка импорта 3d-моделей не поддерживается.

С Flash существует множество вариантов.,Есть примеров для того, что вам нужно, используя Away3D .
away3d dragon Поскольку Away3D может делать то, что вам нужно, он с открытым исходным кодом и активно разрабатывается, я бы порекомендовал его.Другие варианты уже были перечислены (Papervision3D, Alternativa3D). Yogurt3D является новым и, кажется, обрабатывает большее число poly : yogurt3d head http://www.yogurt3d.com/wp-content/uploads/2010/03/animated-head.jpg Они нацелены на синтаксис, подобный OpenGL.

Загрузка и анимациямодель представляется возможной с использованием различных технологий (Flash, Silverlight, Java, WebGL и т. д.), поэтому она зависит от цели, которую вы пытаетесь достичь, и любых других ограничений технологий / затрат со стороны заинтересованных сторон.

НТН

2 голосов
/ 03 августа 2010

Я использую Unity с его веб-плеером, и он очень хорош и работает на большинстве основных платформ.

Он обладает всеми необходимыми функциями и довольно прост в использовании.

Надеюсь, это поможет!

2 голосов
/ 15 июля 2010

Я не уверен, что это именно то, что вам нужно, но я слышал действительно хорошие вещи о Papervision 3D

1 голос
/ 08 августа 2010

Demicron's WireFusion превосходен, и я использовал его для развертывания интерактивной модели шотландца в полной одежде для клиента.Он основан на Java с полным базовым механизмом, доступным и настраиваемым, поэтому потенциально чрезвычайно мощный.Импортировать модели из Maya или 3DMax очень просто, и есть даже интеграция на уровне плагинов с отличным инструментом для уменьшения сетки - Simplygon - встроенным прямо там.

К сожалению, есть проблемы, только не с самим программным обеспечением ...

  • Это Java, которая имеет только 75% проникновения браузера.Это может быть проблемой, но с другой стороны, у ваших пользователей нет другого плагина для загрузки, и взаимодействие с веб-страницей хоста не вызывает затруднений.
  • Это смехотворно дорого.Хотя развертывание бесплатное, стоимость самого программного обеспечения возмутительна.Профессиональная версия стоит 1700 долларов, и это не дает вам полного доступа к модели (хотя этого было достаточно для развертывания приведенного выше примера).Корпоративная версия, необходимая для доступа ко всем узлам Java-движка и реализации его потенциала, стоит 4000 долларов.
  • Инструмент сокращения сетки, который вам, вероятно, понадобится, стоит еще 800 долларов, а компания, которая продаету него ужасная лицензионная политика - она ​​связана с ПК, и когда я обновил свой компьютер, мне потребовалось полдюжины электронных писем, прежде чем они согласились дать мне замену лицензии, первоначально они настаивали на том, что мне просто нужно купить новую лицензию.

Что, к сожалению, означает, что я не могу понять, как эта действительно превосходная система с большим потенциалом и множеством хороших идей когда-либо сможет достичь какой-то существенной тяги.Он существует уже несколько лет и до сих пор практически неизвестен.Если деньги не подходят, природа на основе Java не является проблемой, и вы готовы потратить на это время, несмотря на то, что я все равно рекомендую их как одну из лучших доступных систем, НО, если бы у Demicron было какое-то чувство, что онипредлагать это по цене менее одной десятой от цены, которую они делают или даже ниже.Я указал систему на десятки людей, которые задавались вопросом об экспериментировании с 3D-моделями на своих (обычно электронной коммерции) веб-сайтах, и все сбились с пути, когда увидели цену.

Тем не менее, яНастоятельно рекомендуем вам загрузить пробную версию и запустить ее - это даст вам месяц на уровне предприятия, чтобы увидеть, как она работает.Как уже упоминалось, поддержка - это хорошо, и сообщество, как бы оно ни было, тоже здорово.

1 голос
/ 08 августа 2010

Возможно, вы сможете использовать copperlicht , который звучит так, как будто он может делать то, что вы хотите.Он использует webgl, который в настоящее время является экспериментальным в браузерах, но это может быть интересным вариантом, чтобы посмотреть хотя бы.

1 голос
/ 08 августа 2010

WPF может выполнять 3D в определенных границах, поэтому, если кросс-платформенная совместимость не является проблемой, вы можете создать xbap.В конечном итоге вы либо напишите свою собственную библиотеку костей, либо экспортируете предварительно запеченные анимации из пакета моделирования, но ни одна из них не представляет особой проблемы.Опять же, прошло уже несколько лет с тех пор, как я был вовлечен в эту экосистему, поэтому, возможно, есть более подходящие библиотеки, на которые стоит обратить внимание.

Есть старое приложение WPF на http://www.bl.uk/onlinegallery/virtualbooks/index.html, котороепоказывает один из возможных подходов.

1 голос
/ 07 августа 2010

Я сам поиграл с Papervision3D и нашел его довольно простым в использовании.Я не знаю, поддерживает ли он (или Flash) OpenGL в настоящее время, не следил за этим должным образом.Хотя на Stackoverflow есть сообщение .

Недавно я беседовал с моим другом, который работает в игровой компании, имеющей историю во Flash и 3D.Он сказал мне, что они все больше и больше переходят в Unity, и очень высоко об этом говорил.

Если вас интересует в общем то, что доступно или в работах, тогда есть и проект WebGL который должен подключаться напрямую к оборудованию OpenGL и, следовательно, быть очень быстрым, но пока я думаю, что единственный браузер, который поддерживает его, - это сборка Chrome для Chrome, так что пока еще не вариант распространения, но с ним было бы интересно поиграть.1009 *

Последнее, конечно, Java с привязками OpenGL.Одним из вариантов может быть использование библиотек Processing для абстрагирования установки OpenGL.Я сделал это сам, хотя для настольного приложения, но это облегчает управление всем, если вы просто хотите попробовать что-то.

1 голос
/ 03 августа 2010

Вы можете попробовать Alternative3D .По словам сайта, он будет поддерживать invese кинематику - хотя пока неясно, будет ли это функция будущего или уже реализованаОднако я нашел это http://blog.alternativaplatform.com/ru/files/2009/02/bones.swf. Недостатком является то, что двигатель является коммерческим проектом.

...