100% моего кода
за время работы в
Mapbox — open source
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
карты
сейчас везде
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
No content
Slide 13
Slide 13 text
No content
Slide 14
Slide 14 text
No content
Slide 15
Slide 15 text
No content
Slide 16
Slide 16 text
No content
Slide 17
Slide 17 text
No content
Slide 18
Slide 18 text
No content
Slide 19
Slide 19 text
No content
Slide 20
Slide 20 text
No content
Slide 21
Slide 21 text
традиционные
карты
Slide 22
Slide 22 text
Тайлы
Slide 23
Slide 23 text
No content
Slide 24
Slide 24 text
векторные
карты
Slide 25
Slide 25 text
No content
Slide 26
Slide 26 text
No content
Slide 27
Slide 27 text
Kothic JS
2011:
Slide 28
Slide 28 text
платформа для
мобильных и
браузеров?
Slide 29
Slide 29 text
открытый API?
Slide 30
Slide 30 text
open source?
Slide 31
Slide 31 text
на основе
открытых данных?
Slide 32
Slide 32 text
GL
Slide 33
Slide 33 text
плавное
масштабирование
Slide 34
Slide 34 text
повороты карты
Slide 35
Slide 35 text
No content
Slide 36
Slide 36 text
No content
Slide 37
Slide 37 text
полный контроль
над отображением
данных в реальном
времени
Slide 38
Slide 38 text
No content
Slide 39
Slide 39 text
No content
Slide 40
Slide 40 text
визуальный
редактор карты
Slide 41
Slide 41 text
No content
Slide 42
Slide 42 text
вид в перспективе,
3D-возможности
Slide 43
Slide 43 text
No content
Slide 44
Slide 44 text
меньше трафика
Slide 45
Slide 45 text
видео на картах
Slide 46
Slide 46 text
No content
Slide 47
Slide 47 text
No content
Slide 48
Slide 48 text
No content
Slide 49
Slide 49 text
No content
Slide 50
Slide 50 text
почему так мало
применений WebGL?
Slide 51
Slide 51 text
делаем WebGL-приложение
Slide 52
Slide 52 text
WebGL — 3D API?
Slide 53
Slide 53 text
WebGL —
низкоуровневый
2D API
Slide 54
Slide 54 text
No content
Slide 55
Slide 55 text
WebGL:
технология очень
быстрой отрисовки
треугольников
Slide 56
Slide 56 text
No content
Slide 57
Slide 57 text
vertex shader
преобразовывает координаты
Slide 58
Slide 58 text
fragment shader
преобразовывает цвет пикселей
Slide 59
Slide 59 text
отрисовка линий
Slide 60
Slide 60 text
No content
Slide 61
Slide 61 text
антиалиасинг
Slide 62
Slide 62 text
6 треугольников
Slide 63
Slide 63 text
No content
Slide 64
Slide 64 text
атрибуты вершин
Slide 65
Slide 65 text
2 треугольника
Slide 66
Slide 66 text
соединения
Slide 67
Slide 67 text
отрисовка полигонов
Slide 68
Slide 68 text
триангуляция
Slide 69
Slide 69 text
github.com/mapbox/earcut
Slide 70
Slide 70 text
отрисовка текста
Slide 71
Slide 71 text
шрифтовые текстуры
Slide 72
Slide 72 text
интервалы символов
/v4/fontstack/Arial Unicode MS Regular/0-255.pbf
/v4/fontstack/Arial Unicode MS Regular/256-511.pbf
/v4/fontstack/Arial Unicode MS Regular/512-767.pbf
Slide 73
Slide 73 text
No content
Slide 74
Slide 74 text
SDF
signed distance fields
Slide 75
Slide 75 text
No content
Slide 76
Slide 76 text
No content
Slide 77
Slide 77 text
обработка данных
Slide 78
Slide 78 text
UI JS
браузер залипает
на объемных вычислениях
UI
Slide 79
Slide 79 text
UI
Worker JS
браузер залипает на загрузке
и пересылке данных
загрузка
данных UI
Slide 80
Slide 80 text
UI
Worker JS
браузер залипает
на получении данных
загрузка
данных
UI
UI
Slide 81
Slide 81 text
UI
Worker JS
браузер не залипает,
если данные в ArrayBuffer
загрузка
данных
UI
UI