OpenGL или Flash для 3d визуализации в браузере - PullRequest
2 голосов
/ 03 июня 2009

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

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

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

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

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

Совет искал и ценил. У меня есть сроки! Спасибо.

Ответы [ 6 ]

2 голосов
/ 03 июня 2009

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

2 голосов
/ 03 июня 2009

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

1 голос
/ 03 июня 2009

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

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

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

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

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

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

0 голосов
/ 04 июня 2009

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

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

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

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

0 голосов
/ 03 июня 2009

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

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

0 голосов
/ 03 июня 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...