Автор Тема: WebGL для Firefox  (Прочитано 14523 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн x-pilot

  • Редактор wiki
  • Сообщений: 9
    • Просмотр профиля
WebGL для Firefox
« : 24 Сентября 2009, 13:17:10 »
WebGL для Firefox

Это репост сообщения из персонального блога Vlad'а Vukicevic'а. WebGL - это попытка привнести, основанное на GL, 3D расширение в Сеть, которое было стандартизировано Khronos. В основе WebGL лежит расширение GL Canvas, работу над которым начинал Vlad и теперь оно реализовано в Firefox, и Safari. Сборки, поддерживающие WebGL собираются каждую ночь. Данная работа не войдет в релиз Firefox 3.6, но, возможно, будет включена в следующий после 3.6, выпуск. Чтобы отслеживать прогресс в WebGL, вы можете следить за работой Vlad'а или Mark'а Steele.

После моего сообщения в пятницу, мы сделали несколько исправлений, для улучшения нашей поддержки WebGL и исправления пары багов, которые были найдены в пятницу. Я с нетерпением жду того, что же люди будут делать с WebGL и насколько это может быть полезным в Сети прямо сейчас. К примеру, EA/Maxis недавно добавили к редактору существ Spore, возможность экспорта в формат COLLADA и у них есть Sporepedia, где игроки могут видеть творения других игроков. На данный момент, превью существ на сайте - простые изображения. С WebGL они могут быть полностью в 3D и даже с анимацией.

В течение выходных, я сделал данный пример, который использует WebGL для рендеринга экспортированного из Spore существа, и позволяет вращать трехмерную модель, чтобы можно было посмотреть с разных углов обзора. Для тех из вас, кто хочет посмотреть данную демку, вам потребуется свежая ночная сборка Firefox'а (одна из сегодняшних - от 21 сентября или более новая) и одна подкрученная настройка, описанная в этом посте.

Я также буду продолжать работу над обновлением базовых демок для "быстрого старта" из книги GL ES 2, которые я портировал на Canvas 3D, поэтому все заинтересованные в экспериментировании могут получить какой-нибудь хороший базовый код. Они пока еще не обновлены, но должны будут в течение дня или двух.

Для тех из вас, кто использует Windows и не имеет обновленного драйвера OpenGL или возможности получить его (к примеру, множество карточек от Intel не имеют OpenGL драйверов), вы можете включить режим программного рендеринга (software rendering), загрузив сборку Mesa (программная реализация OpenGL) для Windows. Оно будет не таким быстрым, но достаточным для понимания того, что происходит и для просмотра некоторых демок. Для использования Mesa, загрузите файл webgl-mesa-751.zip и распакуйте его куда-нибудь на вашем компьютере. Внутри содержится только один файл - OSMESA32.DLL, путь к которому нужно будет указать Firefox'у: откройте about:config, и измените значение строки webgl.osmesalib на путь к OSMESA32.DLL: если вы извлекли файл в “C:\temp”, то строка должна быть “C:\temp\osmesa32.dll”. После, переключите webgl.software_rendering на true, и это все.

(Пользователи Mac OS X не должны беспокоиться о программном рендеринге, поскольку Apple уже предоставляет высококачественную реализацию OpenGL, и для пользователей Linux все также должно быть хорошо, если у них установлены последние драйвера OpenGL.)

Оффлайн ViRUS

  • Администратор
  • Сообщений: 107
    • Просмотр профиля
Re: WebGL для Firefox
« Ответ #1 : 25 Сентября 2009, 17:18:54 »
Круто! Похоже в дум4 будем играть в браузере! :)
Непослушные локоны горничной выбивались из-под её кружевного фартука...

Quicksilver tears

  • Гость
Re: WebGL для Firefox
« Ответ #2 : 25 Сентября 2009, 17:28:36 »

Оффлайн x-pilot

  • Редактор wiki
  • Сообщений: 9
    • Просмотр профиля
Re: WebGL для Firefox
« Ответ #3 : 25 Сентября 2009, 23:12:09 »
Жаль, что у меня в Fedora 11, Minefield не видит мою интеловскую карточку (хотя, скорее всего, это из-за того, что она не поддерживает GLSL 2.0) и нет софтварного рендера :(

Оффлайн ioppp

  • Участник форума
  • Сообщений: 41
  • K-Meleon - рулит!
    • Просмотр профиля
Re: WebGL для Firefox
« Ответ #4 : 02 Января 2010, 15:51:50 »
Ради интереса, уже больше месяца, в параллель с К-Meleon'ами, сижу на Файрфоксе, у которого есть эта фича:  Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.3a1pre) Gecko/20091125 Minefield/3.7a1pre
Интересно посмотреть на тесты этой фичи в браузерном тесте компании Futuremark (в итоговый отчёт результат этих тестов не входит):
http://service.futuremark.com/peacekeeper/index.action
Веры этим тестам, правда, никакой.
« Последнее редактирование: 24 Февраля 2010, 23:05:58 от ioppp »

Оффлайн ioppp

  • Участник форума
  • Сообщений: 41
  • K-Meleon - рулит!
    • Просмотр профиля
Re: WebGL для Firefox
« Ответ #5 : 23 Февраля 2010, 23:16:43 »
Не прошло и месяца с моего предыдущего поста, как эту фичу в файрфоксе отменили.
Да, без неё он стал го-о-ораздо шустрее, но, всё равно - жаль.

Оффлайн ViRUS

  • Администратор
  • Сообщений: 107
    • Просмотр профиля
Re: WebGL для Firefox
« Ответ #6 : 24 Февраля 2010, 04:05:09 »
ioppp
Совсем отменили? Или позже добавят?
Непослушные локоны горничной выбивались из-под её кружевного фартука...

Оффлайн ioppp

  • Участник форума
  • Сообщений: 41
  • K-Meleon - рулит!
    • Просмотр профиля
Re: WebGL для Firefox
« Ответ #7 : 24 Февраля 2010, 22:50:57 »
ViRUS
Я особо не слежу за этой темой, но, насколько помню, её решили перенести в четвёртую линейку, а в текущей 3.7 эта фича то ли отсутствует, то ли её включение скрыто по-умолчанию.
Раньше с мозилловского фтп скачивался дистриб (который с этой фичей) с вот таким интересным расширением в названии в конце: firefox-3.7a1pre.en-US.win32.d2d.zip
« Последнее редактирование: 24 Февраля 2010, 22:54:01 от ioppp »

Оффлайн ViRUS

  • Администратор
  • Сообщений: 107
    • Просмотр профиля
Re: WebGL для Firefox
« Ответ #8 : 25 Февраля 2010, 01:40:52 »
ioppp
Спасибо. Разве 3.7 не станет 4?
Непослушные локоны горничной выбивались из-под её кружевного фартука...

Оффлайн ioppp

  • Участник форума
  • Сообщений: 41
  • K-Meleon - рулит!
    • Просмотр профиля
Re: WebGL для Firefox
« Ответ #9 : 26 Февраля 2010, 00:19:20 »
ViRUS
Понятия не имею, что решат к моменту релиза 3.7, - я не всеведущ.
« Последнее редактирование: 26 Февраля 2010, 00:22:40 от ioppp »