Самый совместимый способ получения интерактивной 3D-сцены в браузере? - PullRequest
0 голосов
/ 19 декабря 2011

По-видимому, Microsoft еще не заставила WebGL работать в Internet Explorer по умолчанию. Плюс, у Opera есть это только в их последних сборках.

Итак, каков наиболее совместимый способ получения интерактивной 3D-сцены в браузере? Сцена не будет очень динамичной, поэтому будет работать 2D-рендеринг Canvas, который может работать в 3D-пространстве.

Новейшая версия Flash также является решением, но я еще не так много работал с ActionScript и не знаю, насколько поддержка Flash 3D такая же, как и у WebGL.

Может быть, мне стоит просто забыть о совместимости и собрать приложение. для Chrome / Firefox / Opera?

P.S. Проект представляет собой что-то вроде продажи интерактивной рекламы.

Ответы [ 3 ]

1 голос
/ 19 декабря 2011

Я использовал Away3D - библиотеку с открытым исходным кодом на основе Flash, с нуля, и нашел ее приемлемой.Это хороший язык (более ранний JavaScript с расширениями) и очень хороший охват браузером клиента.

Adobe заявляет 98%, я не знаю, правда ли это.Из того, что сообщает Google Analytics, наши клиенты (если вы хотите узнать, где я применил технологию, см. здесь , выберите любую из ссылок в списке), все имеют по крайней мере Flash 10.

Действительно, самое лучшее в Flash 10 - это то, что он не требует ускоренной графики, но рендеринг достаточно эффективен.В отличие от этого, у WebGL более сильный запрос.

Я разработал ПО, используя набор инструментов flash с открытым исходным кодом под linux, но в последней версии (целевой Flash 11 и ускоренная графика), похоже, исключена единственная действительно полезная поддержка отладки: нетбольше следов!Это жаль, и, возможно, признак того, что технология должна перейти на более ориентированные на WebGL методы.

1 голос
/ 19 декабря 2011

Вы уже упоминали Flash, и Flash - очень хороший / жизнеспособный вариант.
Вам также доступна Java, Java-апплеты также могут быть очень хорошим источником трехмерных сцен / графики.

Microsoft Silverlight также имеет некоторые ограниченные возможности 3D, если вы ищете только сцену, это хороший выбор, если вы хотите начать совершенствоваться, кривая сложности быстро возрастает.

Как уже упоминалось в комментариях под моим ответом, у вас есть поддержка XNA / Direct3D в Silverlight 5; хотя, возможно, вам придется перепрыгнуть через несколько обручей, чтобы заставить его работать на более старой машине / определенных видеокартах. (По умолчанию он включен только в пакете обновления 1 для Windows 7 и в новых сборках Windows 8).

Наконец, если это просто один или два объекта, или что-то действительно простое, есть множество jQuery (и других AJAX / JavaScript) фреймворков, которые могут вам помочь. Опять же, трудная кривая, когда вы пытаетесь делать все больше и больше, быстро увеличивается.

Вот Silverlight 3D Framework, который охватывает большинство более сложных вызовов Silverlight:

Еще один ... интересный способ чистого JavaScript:

0 голосов
/ 21 декабря 2011

Unity3D делает свое дело, и это полноценный движок для разработки 3D-игр. Однако, как недостаток веб-плеера, он все еще не работает на мобильных устройствах, но если вы разработали презентацию в Unity, при условии, что у вас есть полная версия с лицензией на разработку IOS или Android, вы можете создавать свои 3D-презентации в виде приложения.

...