Какой API 3D-графики для браузеров мне следует изучить? Я слышал, что есть WebGL для Firefox 4, O3D для Chrome, а Shockwave существует уже десять лет для всех браузеров. Могут быть и другие, но я не уверен. Кажется, что каждый современный браузер хочет свою собственную реализацию мультимедиа - разные кодеки для видео HTML5, другой синтаксис для CSS3 и т. д. Это очень запутанно и очень похоже на Internet-Explorer, чтобы расходиться таким образом. Я хотел бы, по крайней мере, окунуться в тему 3D-графики. В идеале выбранный мной API не должен требовать плагинов, использовать аппаратное ускорение и поддерживаться как можно большим числом будущих браузеров.
Какой графический API для браузеров мне следует изучить?
Ответы (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/
Получайте удовольствие от этого.
Лично я бы выбрал WebGL — он основан на элементе HTML5 2D <canvas>
, а O3D на самом деле построен поверх WebGL.
Он уже встроен в Chrome 9+ и будет в Firefox 4 (уже в бета-версиях).
Я бы пошел с WebGL. Возможно, это еще не мейнстрим (для «хардкорных» браузерных 3D-материалов), но его поддерживают крупные игроки (такие как Apple, Google, Mozilla и Opera), и он выглядит очень многообещающе. WebGL является уже в стабильной версии 1.0.