forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   JavaScript / HTML (http://forum.boolean.name/forumdisplay.php?f=136)
-   -   WebGL - iOS (http://forum.boolean.name/showthread.php?t=19193)

moka 26.05.2014 00:37

WebGL - iOS
 
Как нам всем известно, WebGL (OpenGL ES 2 для броузера), до сих пор не поддерживался на iOS (iPhone, iPad).
Но на WWDC 2014 нас (PlayCanvas) попросили предоставить инфу о нашем продукте, для небольшого демо на их конференции. И Apple также имеет ряд сессий где они будут разговаривать о iOS и WebGL, что означает они собираются зарелизить полную поддержку WebGL на свою платформу.

Подмечу что технически поддержка для WebGL на iOS уже есть давно, но была лишь доступна для разработки рекламных баннеров. Что указывает на то что если они зарелизят WebGL то это не будет сырым продуктом, а уже сразу будет иметь большой ряд расширений OpenGL.

Текущая поддержка WebGL.

Это означает что будет БУМ разработки под WebGL и большие компании по разработке казуальных игр серьёзно рассмотрят вступление в рынок разработки игр под эту платформу.

Подмечу что Android 4.4+ "из коробки" имеет Chrome броузер, который держит WebGL весьма хорошо.
Следственно все новые мобильные девайсы на Android'е будут держать WebGL.
Также IE11 имеет очень хорошую имплементацию WebGL'а.
Ну Firefox/Chrome были всегда там, на всех ОСях (Linux, Mac OS X, Windows).

Если вступают iOS и Safari - то это полностью "замыкает" необходимый список платформ для полностью коммерческой разработки с доступам к миллионам людей с вебом в их карманах и на лаптопах.

ABTOMAT 26.05.2014 21:09

Ответ: WebGL - iOS
 
Хорошие новости!

Цитата:

Сообщение от moka (Сообщение 281485)
Также IE11 имеет очень хорошую имплементацию WebGL'а.

NYET

Mr_F_ 26.05.2014 21:12

Ответ: WebGL - iOS
 
Цитата:

NYET
+1
говно имплементация - проверяли
---
конкретнее: не проходит разные WebGL Conformance Tests с сайта, собсно, Хроноса

moka 27.05.2014 04:33

Ответ: WebGL - iOS
 
Цитата:

Сообщение от Mr_F_ (Сообщение 281535)
+1
говно имплементация - проверяли
---
конкретнее: не проходит разные WebGL Conformance Tests с сайта, собсно, Хроноса

Некоторые не проходит.

Но у нас движёк работает "из коробки", и мои поделки работают, и куча Chrome Experiments работают тоже, что говорит - для первого релиза с их политикой релизов, очень внушающий результат.
В 12 версии будут улучшения которые покроют текущие проблемы, и улучшат реализацию.

Не забывайте что вы сравниваете с броузерами (Firefox/Chrome) которые имеют WebGL уже ужасно давно, и их первые версии были ужасно не работающим д**ьмом.
Firefox имеет WebGL с 4.0 версии, 22 марта 2011 (3+ года!)
Chrome с 8ой (декабрь 2011, 2.5+ года), и вошёл в состояние стабильного на 18ой версии (март 2012, 2+ года).

То есть у Chrome и Firefox уже 2.5+ года у каждого багажа опыта и релизов. Когда IE11 один раз релизнули в состоянии почти на ровне с Chrome и Firefox. Что говорит о большом потенциале.
Safari же до сих пор в жопе, имея уже 3+ года реализацию WebGL в их рекламном движке, но не доступна в броузере "без бубнов", и даже с пляской, реализация кривая. Надеемся что после WWDC последуют обновления со стабильной версией, на ровне с Chrome и Firefox, т.к. повторюсь: реализация WebGL у Apple'а уже есть давным давно.

Цитата:

Сообщение от Mr_F_ (Сообщение 281535)
конкретнее: не проходит разные WebGL Conformance Tests с сайта, собсно, Хроноса

Какие именно можешь уточнить?
Т.к. если ты Chrome и Firefox прогонишь, они тоже фейлят там не мало где. Там тестируются не только основные но и самые редкие случаи, которые в реальной работе WebGL в проектах, будут редкими случаями.

UPD: лол, Firefox вообще крашится у меня на тесте..

UPD2:
Chrome: 24679 of 24782 passed (99.58%)
IE11: 21250 of 23669 passed, 3 timed out (89.78%)
Firefox: Crash (но думаю ближе к Chrome).

89% не 99%, согласен, но если почитать где идут фейлы, там в основном забыли выкинуть код ошибки верный, или по дефолту цвет заливки с 0 альфой и т.п. Когда как уже говорил - у нас движёк работает из коробки, и много у большинства WebGL движков тоже.

FDsagizi 27.05.2014 06:06

Ответ: WebGL - iOS
 
Это хорошо что нету отдельно директ икс))
Еще бы гугл дарт также активно внедрили бы...

Mr_F_ 27.05.2014 13:37

Ответ: WebGL - iOS
 
Цитата:

Какие именно можешь уточнить?
в последний раз, когда проверяли, не проходил вот этот:
https://www.khronos.org/registry/web...4-to-mat3.html

мне лень ради кривого IE было шейдеры все переписывать на костыльные, так что я остановился на варианте, что он не держит вебгл, и идёт он нах)

ABTOMAT 27.05.2014 13:57

Ответ: WebGL - iOS
 
Цитата:

Сообщение от Mr_F_ (Сообщение 281596)
в последний раз, когда проверяли, не проходил вот этот:
https://www.khronos.org/registry/web...4-to-mat3.html

мне лень ради кривого IE было шейдеры все переписывать на костыльные, так что я остановился на варианте, что он не держит вебгл, и идёт он нах)

Справедливости ради, уже исправили. Проверил только что.
А вот в моём движке до сих пор какашка:



И я даже знаю, в чём дело: я по разным varying распределил координаты вершин, ибо их стало слишком много (xyz, nxnynz, uvw и т.д.) и в одну уже не влезали. Протестировал на всех браузерах, на тот момент державших WebGL и всё было ок. А потом появился IE11 и я посмотрел, что в нём. А там параша.

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

Конечно, можно оправдать это тем, что WebGL в IE появился совсем недавно, и для первого релиза он неплох, тем более, что авторы стараются и, судя по тесту выше, исправляют баги, что вообще нехарактерно для ребят-авторов IE, неужели они исправились? Но тогда надо спросить: ребята, а что ж вы до последнего-то момента тянули? Когда уже появилось довольно много приложений на WebGL и они на IE не работают. Раньше было: сайт не работает в IE — переделываем сайт (Гора идёт к Магомеду). Но теперь уже сформировался хоть и небольшой рынок готовых WebGL-приложений, и Магомеду стоит идти к горе, а не наоборот.

moka 27.05.2014 16:06

Ответ: WebGL - iOS
 
Они идут, идут.

Вся команда IE поменялась за последние пару лет. Я лично болтал с Martin Beeby, на счет того как команда работает и какие успехи перемены в структуре принесли.
Во первых теперь IE команда не только может публично рассказывать о технических планах и фичах в IE над которыми они работают, но также им за это доплачивают :)
Плюс, они перешли на мелкие автономные команды ("две пиццы на команду"), и избегают иерархии.
Понанимали также весьма хороших разрабов.

Так что поживем посмотрим, но уже успех у них хороший.
Посмотрим как Safari себя покажут, не думаю что Apple реалезует "идеальный" WebGL который будет работать с первых дней также как например Chrome.

ABTOMAT 27.05.2014 17:59

Ответ: WebGL - iOS
 
У Apple уже есть WebGL, даже можно включить его, если девайс рутованный. Ничего удивительного, ведь поддержку уже добавил Google в Webkit. Даже можно создать приложение-обёртку для WebGL. Правда, релизить они его не спешат, по понятным причинам.

moka 27.05.2014 23:14

Ответ: WebGL - iOS
 
Цитата:

Сообщение от ABTOMAT (Сообщение 281605)
У Apple уже есть WebGL, даже можно включить его, если девайс рутованный. Ничего удивительного, ведь поддержку уже добавил Google в Webkit. Даже можно создать приложение-обёртку для WebGL. Правда, релизить они его не спешат, по понятным причинам.

Google вложили в WebGL в WebKit не на столько много как они вложились в Blink. Мы сейчас уже используем WebGL в Safari но он уступает во многом Chrome'у который уже весьма давно на Blink'е и они там провели много оптимизаций избавившись от разных слоев между GAPI и WebGL'ом.


Часовой пояс GMT +4, время: 04:41.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot