WebGL
Материал из AOW
WebGL (Web-based Graphics Library) — стандарт, спецификация которого разрабатывается в настоящее время, предназначенная для отображения 3D графики в web браузерах. Данная технология позволяет внедрять аппаратно-ускоренную 3D графику в веб-страницы без необходимости использовать специальные плагины веб-браузера на любой платформе, поддерживающей OpenGL или OpenGL ES. Технически, это будет представлять собой привязку JavaScript-скриптов к функциям, определенным в библиотеках OpenGL ES 2.0, реализованную на уровне браузера.
Содержание |
История
10 декабря 2009 года консорциум опубликовал первую черновую спецификацию WebGL. Председатель группы Арун Ранганатан, заявил, что завершение работы над спецификацией ожидается в первом квартале 2010 года. Окончательная ревизия первой редакции спецификаций была представлена 3 марта 2011 года в Сан-Франциско.
Доступность
WebGL является дальнейшим развитием Canvas 3D эксперимента в Mozilla и уже представлена в Mozilla Firefox.
- Internet Explorer: Поддерживается при помощи плагина IEWebGL начиная с IE 6 вплоть до IE10 Platform Preview.
- Chrome: По состоянию на 5 февраля 2011 года полностью поддерживается в Google Chrome Chromium. При этом, согласно исследованию Facebook, браузер от Google обеспечивает высочайшую производительность в обработке WebGL, благодаря аппаратному ускорению/
- Firefox: Официально функционирует в Firefox с выходом Mozilla Firefox 4 от 22 марта 2011 года. Так же компания Nokia выпустила ускоритель WebCL
- Opera: У Opera имеется отдельная тестовая сборка с поддержкой WebGL. Опера, WebGL и аппаратное ускорение
Требования к системе
WebGL – это библиотека для программного обеспечения, которая расширяет возможности языка программирования JavaScript, позволяя ему создавать интерактивную 3D графику внутри любого совместимого с ней веб-браузера. Код на WebGL выполняется с помощью видеокарты.
Видеокарты
Важно : Встроенные видеокарты не поддерживают технологию OpenGL \ WebGL
Для Windows и Linux пользователей: самая распространенная причина, по которой WebGL не работает - проблемы с графическими драйверами. Все текущие реализации WebGL основаны на OpenGL (ожидается, что это изменение в будущем), а поддержка OpenGL обеспечивается поставщиком графического драйвера. Для WebGL необходимо наличие как минимум OpenGL 2.0 для запуска; проблемы с видеокартами Intel существуют от того, что Intel не обеспечил поддержку OpenGL в драйверах для большинства своих графических устройств.
Если у вас ATI или Nvidia видеокарта, первое, что нужно сделать, это проверить версию OpenGL на вашем компьютере. Для Windows, это можно сделать с помощью GLview. На Linux, нужно выполнить команду glxinfo и найти строку с заголовком "OpenGL version string". Если номер версии меньше, чем 2.0, вам необходимо обновить драйвер. Если после обновления вы всё еще испытываете проблемы - есть вероятность что подходящий OpenGL не доступен для вашей видеокарты или операционной системы. Возможно имеет смысл попробовать программный рендер. Вот инструкции для Windows и для Linux.
Браузеры
- Mozilla Firefox – WebGL был включен во все платформы, у которых есть нужная графическая карта с обновленными драйверами, начиная с версии 4.0.
- Google Chrome – WebGL включен по умолчанию во все версии начиная с 9.
- Safari – Safari поддерживает WebGL, но поддержка отключена по умолчанию.
- Opera – WebGL не реализована в последней версии Opera 11.51. Однако, текущий вариант браузера Opera 11.50 с поддержкой WebGL доступен для платформ Windows. Так же доступен в ночных сборках начиная с Opera 12.00 Wahoo Alpha (Build 1105)
- Internet Explorer – Microsoft не заявляло об официальной поддержке WebGL. Плагины Chrome Frame и IEWebGL предусматривают опции, необходимые для поддержки WebGL в Internet Explorer.
Рекомендуется использовать браузеры Mozilla Firefox и Google Chrome последних версий, т.к. эти компании входят в состав рабочей группы, разрабатывающий стандарт WebGL. Проверка актуальности браузера
Ссылки
- Демо-приложение: человеческое тело
- Настройка браузеров
- The WebGL Cookbook
- Learning WebGL | The lessons
- WebGL Website.
- The Khronos Group: Open Standards, Royalty Free, Dynamic Media Technologies.
- Спецификация WebGL (В настоящее время, черновик от 10 декабря 2009 года).
- Preview of WebGL на YouTube.
- WebGL interactive models

