OpenGL или Flash для 3d визуализации в браузере

Я планирую создать сайт, который позволит финансовым пользователям визуализировать цену опциона в иностранной валюте в 3d. x = цена базового актива, y = цена опциона, z = дни, оставшиеся до погашения. Другими словами, вместо простой диаграммы выплат опционов это позволит вам на оси Z посмотреть, какими будут сценарии прибылей и убытков, если вы продали до истечения срока действия опциона.

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

Как видите, довольно амбициозный (по крайней мере, для меня). Проблема в том, что я хочу, чтобы все это работало в браузере, и в идеале мне бы хотелось, чтобы он выглядел великолепно, потенциально с освещением, чтобы, например, сделать части поверхности в будущем более темными.

Я совершил набег на Amazon для книг по Flash (две книги Ричарда Шупе), и у меня есть Красная книга и Синие книги OpenGL. Это довольно здоровенные тома, поэтому я хочу найти лучшее решение. Что ты предлагаешь??

Что я должен думать о желании Google создать открытые стандарты для браузера 3d? VapourWare? FutureWare?

Совет искал и ценил. У меня есть сроки! Благодарю.

6 ответов

Решение

Этот ответ может содержать устаревшую информацию. Пожалуйста, подтвердите этот ответ и рассмотрите возможность предоставления ответа с последней информацией.

Для проекта, который вы собирались запустить сегодня, вам будет сложно победить Flash по нескольким причинам:

  • Оно работает. Flash уже более 10 лет является "корпоративным"; вы не будете сталкиваться с ошибкой демонстрации или множеством недокументированных звонков, как если бы вы были с чем-то более передовым (или, скорее, с кровоточащим краем).

  • Это везде. Adobe утверждает, что около 97%+ всех браузеров имеют установленную среду выполнения Flash. Это огромное препятствие, которое нужно преодолеть - у вас может быть самый крутой виджет на планете, но если ваша пользовательская база должна загрузить какой-то дурацкий сторонний плагин, большинство из них просто не будут беспокоиться.

  • Это действительно кроссплатформенный. Лично я испытываю смешанные чувства к Flash, но, черт возьми, его кроссплатформенная поддержка удивительна. Конечно, поддержка linux нечеткая, и она не будет работать на моем iphone, но это все.

С другой стороны, я не уверен, что есть даже способ использовать OpenGL в браузере без МНОГО клея. Использование OpenGL для инструмента браузера начинает звучать как Java-апплет или тонна javascript на атомарном уровне, и в этот момент у вас более или менее реализована Flash.:)

Я могу поймать злобу на этом, но исследую холст HTML5 для рисования, не нуждаясь в каком-либо плагине. Вы можете использовать http://processingjs.org/, чтобы сделать ограниченное количество 3D, но должно быть в порядке. В противном случае я бы искал движок 3D flash. O3D - это слишком много парообразования на данный момент.

То, что вы, вероятно, хотите, это O3D.

Я собираюсь с Flash.

OpenGL привлекателен в автономных приложениях благодаря производительности и гибкости. Но для немедленного развертывания похоже, что Flash дает мне основы того, что мне нужно, с потенциалом роста, поскольку Adobe строит платформу.

Я собираюсь следить за открытыми стандартами, хотя, и попытаюсь кодировать переносимым способом;)

Спасибо всем за ответы..

Я бы посоветовал взглянуть на движок Coppercube 3D для флеш-памяти, который в настоящее время находится в бета-версии. Это может быть излишним, или это может не соответствовать вашему сроку, но это довольно круто. Также доступна демоверсия.

Одна из причин популярности Flash заключается в том, что его реализация всегда одна и та же. Принимая во внимание что-то более основанное на открытых стандартах, вы сталкиваетесь с проблемами, когда разные люди по-разному интерпретируют угловые дела.

Еще один большой плюс для меня, для вспышки, это то, что она хорошо печатает. Если вы запускаете печать с флэш-памяти, печать отображается в виде векторов, поэтому она очень хорошо масштабируется для принтера. Я использую это в своем генераторе шаблонов передач. ( http://woodgears.ca/gear_cutting/template.html)

Другие вопросы по тегам