Какой графический API для браузеров мне следует изучить?

Какой API 3D-графики для браузеров мне следует изучить? Я слышал, что есть WebGL для Firefox 4, O3D для Chrome, а Shockwave существует уже десять лет для всех браузеров. Могут быть и другие, но я не уверен. Кажется, что каждый современный браузер хочет свою собственную реализацию мультимедиа - разные кодеки для видео HTML5, другой синтаксис для CSS3 и т. д. Это очень запутанно и очень похоже на Internet-Explorer, чтобы расходиться таким образом. Я хотел бы, по крайней мере, окунуться в тему 3D-графики. В идеале выбранный мной API не должен требовать плагинов, использовать аппаратное ускорение и поддерживаться как можно большим числом будущих браузеров.


person JoJo    schedule 20.03.2011    source источник
comment
Насколько я знаю, Flash не поддерживает True 3D.   -  person shoosh    schedule 21.03.2011


Ответы (3)


Я бы также выбрал WebGL, потому что это стандарт от Khronos Group с февраля. Firefox получил его почти на год (но все еще в версии 4 beta/rc). Google Chrome получил его в текущей версии. Opera только что реализовала его (думаю, еще не полностью) http://my.opera.com/core/blog/2011/02/28/webgl-and-hardware-acceleration-2

Как сказал вам yojimbo87, Microsoft не является частью Khronos Group, потому что Microsoft поддерживает DirectX, который работает одновременно с OpenGL.

Что касается O3D, Google использовал его как плагин-API, но на главной веб-странице вы можете видеть, что он устарел. http://code.google.com/intl/fr/apis/o3d/< /а>

Для другого способа создания 3D в Интернете вы можете использовать что-то вроде VRML / X3D, flash получил что-то серьезное, но вот что хорошо, что происходит с WebGL: у вас есть WebGL, реализованный в Firefox для мобильного телефона (который скоро появится). Я думаю, что это не займет много времени, пока Chrome и Safari будут делать то же самое.

Если вы еще не уверены, что WebGL аппаратно ускорен, вы можете использовать шейдер внутри. Там появляется много API/инструментов. Замечательный веб-сайт для изучения и получения новостей о WebGL: http://learningwebgl.com/blog/

Получайте удовольствие от этого.

person Tim    schedule 20.03.2011

Лично я бы выбрал WebGL — он основан на элементе HTML5 2D <canvas>, а O3D на самом деле построен поверх WebGL.

Он уже встроен в Chrome 9+ и будет в Firefox 4 (уже в бета-версиях).

person Alnitak    schedule 20.03.2011
comment
В последний раз, когда я проверял, мне требовалось загрузить плагин для o3d. Это все еще правда? - person JoJo; 21.03.2011

Я бы пошел с WebGL. Возможно, это еще не мейнстрим (для «хардкорных» браузерных 3D-материалов), но его поддерживают крупные игроки (такие как Apple, Google, Mozilla и Opera), и он выглядит очень многообещающе. WebGL является уже в стабильной версии 1.0.

person yojimbo87    schedule 20.03.2011
comment
Microsoft не поддерживает это? - person JoJo; 21.03.2011
comment
Microsoft не является частью Khronos Group, отвечающей за разработку WebGL. Я бы сказал, что их можно каким-то образом косвенно заставить принять участие, когда WebGL станет более популярным. - person yojimbo87; 21.03.2011