Как делать сайты с WebGL 3D
Кто-то спросит, зачем заморачиваться с 3D, если можно обойтись привычными инструментами вроде текста, фото и видео, но даже их совокупность порой не способна заменить трехмерное изображение.
Текст заставляет формировать свое представление о написанном в голове, опираясь на любезно предоставленную груду букв. Готовый образ с изображениями, видео, 3D и другими средствами — это гораздо более гуманно и удобно для пользователя. Поэтому мы делаем интерактивную 3D-графику с помощью WebGL на сайтах наших клиентов. Это улучшает пользовательский опыт.
Заботливый и понятный интерфейс облегчает использование сайта, не заставляя посетителя работать головой. Работать головой — хорошо и полезно, но для этого есть уйма других способов, а со «сложного» и непонятного сайта пользователь быстро убежит. Не зря одна из культовых книг о веб-дизайне под авторством Стива Круга называется «Не заставляйте меня думать» — мозгу больше нравится то, что легче усвоить.
Суть 3D не в пиаре, а в донесении идеи и смысла
Как и текст, в первую очередь, WebGL 3D удовлетворяет потребность пользователя в информации. Как использовать этот инструмент и нужен ли он вообще на сайтах — вопрос пользовательского опыта, за который отвечают UX-специалисты. Например, здесь трехмерные модели показывают конкретные триггеры, удовлетворяя запрос целевой аудитории. У клиента растут продажи, следовательно, напрямую решается его бизнес-задача. Поэтому 3D правильнее воспринимать не как игрушку, а как инструмент передачи информации, причем довольно дорогой.
Только на подготовительном этапе необходимо будет выполнить целый ряд действий:
- Привести концепт в такое состояние, в котором будет все, кроме самого 3D;
- Собрать макеты страниц, для которых потребуется 3D-модель;
- Подготовить файлы с пустым альфа-каналом, на основе которого можно будет сделать видеорендер и примерить его на сайте;
- Определиться с внешними параметрами объекта, предварительно узнав у фронтендеров, какую максимальную нагрузку выдержит будущий сайт;
- Отдать все это 3D-шнику. Он подготовит модели, с которыми можно будет идти и обсуждать анимации.
На том же этапе необходимо учитывать два основных ограничения:
- В чем заключается коммyникационная задача сайта в целом и 3D в частности;
- Как будет выглядеть процесс реализации и из каких этапов он будет состоять.
Кроме того, понадобится решить, какие модели будут использоваться в интерфейсе: реальные фото и видео или рендеры. У последних есть весомый плюс: они избавляют от необходимости экспортировать в интерфейс реальные модели. Из минусов: довольно ограниченная интерактивность у видеорендеров — они проигрываются только вперед — и слишком большой размер страниц с секвенциями, которые много весят.
Встраивание фейковых моделей происходит по той же схеме, что и встраивание видео: 3D-специалист готовит модели и сцены с ними, рендерит их в видео, которое встраивают в сайт. Более подробно об этом процессе вы можете прочитать в другой статье в нашем блоге.
Отдельно отметим, что количество цветов и перерисовок экрана влияет на оптимизацию видорендера для встраивания: чем их меньше, тем лучше получится результат. С 3D-визуализациями гораздо легче этого достичь, чем с реальными съемками. На выбор предоставляется монохромная цветовая гамма, статичность части кадра, которая сокращает площадь перерисовок, и ряд других рабочих вариантов. Тем более, так видеорендер получается легче.
Кодеки хорошо дружат с подобными рендерами и замечательно их сжимают. Если сравнить с видеосъемкой, несмотря на избыток статичных пикселей в таймлапсе (синяя линия на графике), 3D выигрывает с отрывом (оранжевая линия) — при оптимизации можно увидеть, насколько огромна разница. Давайте еще раз рассмотрим графики оптимизации видеороликов и 3D-рендеров с помощью кодеков.
Реальные 3D-модели в интерфейсе
Встраивать 3D-модели реальных объектов в сайты и вообще делать с ними что угодно позволяет технология WebGL. Для работы нужны специальные библиотеки:
- three. js — объемная и красивая, но начинающим сложно в ней ориентироваться.
- regl — не такая обширная, зато ее легче освоить.
Сочетание WebGL и библиотек позволяет добиться в интерфейсе настоящей интерактивности с множеством визуальных эффектов, создавая впечатляющий пользовательский опыт. Как уже было отмечено, 3D не только помогает в решении промо-задач, но в позволяет проиллюстрировать сложные для понимания вещи: интерактивную инфографику, модели механизмов, оборудования, сооружений.
Пример интерактивного повествования — сайт НИИ ТП Роскосмоса. Ряд сцен рассказывает об услугах компании, якорных проектах и принципах работы некоторых систем. Никаких текстов и минимум напряжения для пользователя.
У WebGL есть особенности:
- Модели будут смотреться иначе, чем на рендере, а поместить в интерфейс хайполи будет сложно;
- Настоящие модели нужно правильно проектировать, моделировать и анимировать, опираясь на интерфейс. При этом не стоит забывать, что далеко не все из них будут работать в вебе;
- С помощью WebGL можно создавать реалистичную физику, например, чтобы привязать ее к курсору или другим элементам сайта, а также 3D-эффекты: шейдерные переходы, искажения, передавать глубину и много чего еще.
Главное — получить разрешение от фронтендеров до того, как дизайнер всех загрузит и презентует концепт заказчику.
Оптимизация 3D-моделей
Еще не помешает, на этапе проектирования модели и сцены, максимально сократить число перерисовок — пикселей, сменяющих друг друга на мониторе: чем их меньше, тем лучше.
Во время оптимизации приходится биться за каждый кБ, и 2 мБ — уже очень большой объем, ведь на одной странице поместится несколько моделей.
Модель самосвала, которая изначально была гораздо подробнее, радикально упростили. Правда, на сайт эта сцена в итоге не попала.
Помимо этого, на вес модели в интерфейсе влияет вот что:
- Чем меньше ее площадь на экране, тем лучше, иначе на слабых ПК сайт будет тормозить и дольше загружаться;
- Некоторые браузеры выполняют экранное сглаживание с помощью неоптимальных алгоритмов, поэтому они увеличивают изображение: отрисовывают слой больше нужного и тратят ресурсы процессора на сглаживание. Можно легко проверить свой браузер: уменьшите размер окна, и анимации станут плавнее.
Как общаться с клиентом
3D лучше сразу делать хорошо, чтобы не узнать, насколько больно и дорого исправлять косяки во всем, что с ним связано. Чтобы этого избежать, придерживайтесь трех простых правил:
— Опирайтесь на референсы собственного производства
— Графику рассматривайте и показывайте только вместе с дизайном всего сайта
— Примеряйте 3D на готовый сайт
Каждый этап лучше согласовывать с клиентов, чтобы, потратив уйму ресурсов, не перекраивать всю работу. Ниже можете увидеть пример такого подхода. Первая часть концепта схематична, визуализации в ней не проработаны, зато клиент при небольших затратах смог увидеть, каким получится результат. Во второй части видео показаны уже чистовые модели и анимации.
Кейс с подводными камнями
Расскажем чуть подробнее про сайт, о котором мы уже рассказывали в статье про создание интерфейсных видео.
Изначально задумывалось использовать в дизайне 3D. Разработав модели, мы поняли, что они слишком большие, решили проигнорировать этот нюанс, понадеявшись, что WebGL справится с этой проблемой.
Зря надеялись, пришлось заменить реальные 3D-модели видеорендерами, но и они вышли слишком большими. При наведении курсора они активировались, а в обратном направлении не запускались — пришлось пожертвовать частью интерактивности ради оптимизации. В итоге на каждую сцену нам было нужно по два видео и по одному — на анимацию появления.
В сумме получилось восемнадцать роликов на 6 сцен, что тоже слишком много, поэтому нам пришлось решать, как это всё сжимать. Мы попробовали кодеки H.264, H.265 и Vp9. Выяснилось, что Vp9 искажает цвета, зато видео получались легкие. А H.264 и H.265 цвета отлично передавали, хоть ролики и выходили тяжелее.
Тогда мы решили сократить число кадров, и в любом случае подгонять битрейт и кодеки пришлось вручную. Как итог мы знатно намучились. Да, сайт всем понравился, он быстро работает и радует глаз, он всех устроил, но без такого завала можно было обойтись при правильном проектировании работ.
По работе с WebGL у нас есть отдельная лекция, но она понадобится скорее программистам, чем тем, кто с ними работает.
be/aJ5cnWRVS7k»>Иван
Тельтевский
Отвечает за пиар и контент-маркетинг для клиентов. Всегда старается знать всё наверняка и ни во что не верит.
Разработка сайтов заказать в Москве, создание сайтов с нуля
Индивидуальный подход, никаких шаблонов
Получить бесплатную консультацию
Разработка сайтов с нуля — это только индивидуальное исполнение всех работ, никаких шаблонов. Прототипирование, дизайн, верстка, программирование, интеграция с 1С, тестирование — весь комплекс работ в одном месте.
Продуманное только под вас решение подойдет для среднего и крупного бизнеса. Закажите разработку и продвижение сайта в нашей веб студии сегодня и уже завтра ваш ресурс начнет приносить прибыль!
Профессиональная разработка сайта включает в себя
10
часов
— столько минимально займет создание технического задания и прототипа
50
часов
— столько минимально дизайнер будет отрисовывать все типовые страницы с адаптивным разрешением
100
часов
— столько минимально займет верстка и программирование
20
часов
— минимально займет тестирование на нескольких устройствах для полной проверки сайта
в цену создания сайта с нуля входит
Составление Технического задания и прототипа
Пример такого технического задания и пример прототипа — наверное лучше всего расскажут, что это такое. Занимают от 10 часов работы.
Покупка хостинга и доменного имени
Зависит от размера сайта, мы рекомендуем брать хостинг у reg.ru — богатый функционал, вменяемая техподдержка, средние цены. Достаточно надежный. От 3 до 30 т.р. в год
Покупка программы управления сайтом
Программ управления — великое множество, мы предпочитаем платные (потому что за них кто-то отвечает и осуществляет техподдержку) и особенно предпочитаем 1С-Битрикс.
Дизайн сайта
Работаем в Фигме, которая сразу позволяет увидеть дизайн на всех устройствах. Мы стараемся учесть все пожелания заказчика и не ограничиваем количество вариантов
Верстка и программирование
Самый важный этап проекта, спешка тут точно не нужна. Можно сделать так, что потом придется переделывать. Чистый код — наше всё.
Тестирование
Очень важный этап, невозможно его обойти. Не менее 20 часов профессиональный тестировщик проводит за тестированием сайта, причем на различных устройствах
Сколько стоит создание сайта с нуля
от 500 000 руб
Исходя из стоимости часа специалиста 3000 руб/час. Точная стоимость создания сайта под ключ определяется после составления ТЗ. Предварительно мы можем сообщить только диапазон стоимости.
Прозрачность
Мы отчитываемся за каждый потраченный час. Еженедельная отчетность
Условия оплаты
Работаем по безналу на условиях частичной предоплаты
Этапы
Работа разбивается на этапы, каждый этап описан и понятно, что именно после него вы получите.
Под ключ
Базовая SEO оптимизация и наполнение под ключ
Сроки разработки сайта с нуля
Не менее 3 месяцев. Обычно до месяца занимает составление технического задания и прототип (с обсуждениями), до месяца — работы по дизайну (не менее 13 типовых страниц в нескольких разрешениях), и до месяца — программные работы с тестированием. Создание сайта с нуля не может идти в спешке, это трудоемкий процесс.
Гарантии
После создания сайта дается гарантия 6 месяцев. Гарантийное обслуживание заключается в устранении ошибок в работе сайта. Срок устранения зависит от ошибки. Случаи, на которые гарантия не распространяется: вмешательство в программный код сайта, авария или неисправности оборудования у провайдера, будущие изменения в работе браузеров, обновлений CMS, протоколов интернета.
Авторское право
Исключительное авторское право на дизайн сайта отчуждается заказчику после окончания работ. Также мы регистрируем на вас хостинг, доменное имя, систему управления сайтом (CMS). После окончания работ передаем все пароли от сайта (паспорт сайта), таким образом вы и только вы будете хозяином своему сайту. Вы можете закрыть его даже от нас.
Техническая поддержка
Для небольших проектов начального уровня достаточно гарантийного обслуживания и надежного хостинга. Но если сайт развивается, если на нем планируется большая посещаемость, от его работоспособности зависит ваш бизнес, то без технической поддержки не обойтись. Более подробно можно посмотреть здесь
Возьмемся за разработку сложных сайтов
Подскажем наиболее подходящее именно вам решение!
Задать вопрос
Наши преимущества
Мы сделали более 300 сайтов, самого разного плана — от лендингов до порталов.
Только штатные сотрудники, работа по договору, с гарантиями, четкими сроками
Мы не любим впаривать — посоветуем что наиболее удобно именно для вас. Советуем как для себя
Мы не возьмемся за работу, если не уверены в результате
Мы отчитываемся за каждый час потраченного времени
Мы несем штрафные санкции в случае просрочек по нашей вине
Поскольку студия носит мое имя, я лично отвечаю перед каждым заказчиком
У нас почти нет текучки кадров, все понимают друг друга с полуслова
У нас можно заказать разработку и продвижение вашего сайта, а так же его дальнейшее обслуживание
Руководитель отдела производства
Вячеслав Аржаев
РУКОВОДИТЕЛЬ
ИГОРЬ ЯВОРСКИЙ
SEO-оптимизатор
Елена Боронина
Программист
Алексей Жижкин
Наши клиенты
заказать создание сайта с нуля с бесплатным предварительным расчетом стоимости
Оставьте заявку и мы свяжемся с вами
Вас также может заинтересовать
SEO-продвижение
Получите полностью оптимизированный сайт под поисковую выдачу
Наполнение сайта
Наполним Ваш сайт товарами (парсинг и ручное наполнение). Напишем качественный и интересный контент
Техподдержка сайтов
Сюда входят все мероприятия, направленные на поддержание сайта в актуальном состоянии
ManageWP — управление сайтами WordPress с одной панели управления
Мониторинг и обслуживание ваших веб-сайтов WordPress с одной панели управления
Нажимая кнопку «Зарегистрироваться», вы соглашаетесь с нашими Условия обслуживания и Политика конфиденциальности.Управляйте неограниченным количеством веб-сайтов бесплатно. Доступны премиум дополнения.
ПоддерживатьАвтоматизируйте свои ежедневные задачи с помощью нашего входа в систему одним щелчком мыши и массовых обновлений для всех ваших веб-сайтов.
БезопасностьЗащитите свои данные с помощью надежных резервных копий и защитите свой веб-сайт с помощью регулярных проверок безопасности.
MonitorБудьте в курсе событий и контролируйте свои веб-сайты с помощью Uptime Monitor, SEO и Google Analytics.
Совместная работаИспользуйте инструмент совместной работы для своих команд и клиентов. Переключение между учетными записями в один клик.
Обслуживание клиентовПоднимите обслуживание клиентов на новый уровень с помощью нашего инструмента «Отчеты о клиентах» и «Белая этикетка».
BenchmarkОптимизируйте производительность и скорость своего веб-сайта с помощью нашей проверки производительности.
Посмотреть все функции
ManageWP — часть моей утренней рутины. Я просто захожу и начинаю обновлять разные сайты. Я использую его для управления более чем 100 сайтами. Это просто отличный инструмент, который действительно экономит мне огромное количество времени каждый день.
— Майк Литтл
По нашему мнению, самым большим секретом ManageWP является их функция клиентских отчетов. Нет ничего более ценного, чем четкая документация, показывающая нашим клиентам работу, которую мы выполнили. Тот факт, что отчеты являются настраиваемыми и многоязычными, ставит лиги ManageWP впереди конкурентов.
— Жан-Франсуа Арсено, SatelliteWP
Благодаря невероятно богатому набору функций, солидному и надежному сервису, я рекомендую ManageWP всем, кто серьезно относится к управлению обслуживанием WordPress.
— Ремкус де Врис, бюро KREAS
Мы протестировали большинство, если не все программное обеспечение для управления WP, и ничто не сравнится с тем, что предлагает ManageWP.
— Джереми Чой, WPUP
ManageWP экономит мне десятки часов каждый месяц (не говоря уже об избавлении от утомительного администрирования стольких сайтов). ManageWP никогда меня не подводил. Ни разу.
— Дуглас МакЛеннан, ArtsJournal.
Резервное копирование работает безупречно в фоновом режиме, и мне не нужно даже шевельнуть пальцем, и я немедленно получаю уведомление, если какой-либо из моих сайтов не работает.
— Анита Хендерсон, i4design
Одна особая функция, которая помогала нам снова и снова, — это возможность фильтровать все наши сайты в поисках определенного плагина. Когда мы обнаруживаем, что определенный плагин имеет какую-либо уязвимость в системе безопасности, мы можем быстро найти все уязвимые клиентские сайты и сразу же выпустить исправления.
— Райан Д. Салливан, WP Site Care
Мы управляем многими сайтами, и когда они отключаются, мы теряем деньги. Мне нравится, что ManageWP отправляет мне текстовое уведомление, если мой сайт больше не отвечает. Таким образом, я вижу это быстрее, могу получить его раньше и меньше денег потеряно. ManageWP окупается.
— Дэвид Астон, IncomeDiary
Клиент
Истории Почему некоторые из самых влиятельных компаний WordPress используют ManageWP?
Прочитайте некоторые из их историй, чтобы узнать.
Центр всемирного наследия ЮНЕСКО — Список всемирного наследия, находящегося под угрозой
Центр всемирного наследия ЮНЕСКО — Список всемирного наследия, находящегося под угрозой Ваш браузер не поддерживает джаваскрипт.Список всемирного наследия Всемирное наследие в опасности Список всемирного наследия, находящегося под угрозой
55 объектов, которые Комитет всемирного наследия решил включить в Список всемирного наследия, находящегося под угрозой, в соответствии со статьей 11 (4) Конвенции .
Афганистан
- Культурный ландшафт и археологические памятники долины Бамиан (2003 г.)
- Минарет и археологические находки Джема (2002 г.)
Австрия
- Исторический центр Вены (2017)
Боливия (Многонациональное Государство)
- Город Потоси (2014)
Центрально-Африканская Республика
- Национальный парк Маново-Гунда Сент-Флорис (1997 г.)
Берег Слоновой Кости
- Строгий природный заповедник горы Нимба (1992 г.) *
Демократическая Республика Конго
- Национальный парк Гарамба (1996 г. )
- Национальный парк Кахузи-Бьега (1997 г.)
- Заповедник дикой природы Окапи (1997)
- Национальный парк Вирунга (1994 г.)
Египет
- Абу Мена (2001)
Гвинея
- Строгий природный заповедник горы Нимба (1992 г.) *
Гондурас
- Биосферный заповедник Рио-Платано (2011 г.)
Индонезия
- Наследие тропических лесов Суматры (2011 г.)
Ирак
- Ашур (Калат Шеркат) (2003)
- Хатра (2015)
- Археологический город Самарра (2007 г.)
Иерусалим (сайт предложен Иорданией)
- Старый город Иерусалима и его стены (1982)
Кения
- Национальные парки озера Туркана (2018 г.)
Ливан
- Международная ярмарка Рашида Карами в Триполи (2023 г. )
Ливия
- Археологические раскопки Кирены (2016 г.)
- Археологические раскопки Лептис-Магна (2016 г.)
- Археологические раскопки Сабраты (2016 г.)
- Старый город Гадамес (2016)
- Сайты наскального искусства Тадрарт Акакус (2016)
Мадагаскар
- Тропические леса Ацинананы (2010)
Мали
- Старые города Дженне (2016)
- Тимбукту (2012)
- Могила Аскии (2012)
Мексика
- Острова и охраняемые территории Калифорнийского залива (2019 г.)
Микронезия (Федеративные Штаты)
- Нан Мадол: Церемониальный центр Восточной Микронезии (2016)
Нигер
- Природные заповедники Эйр и Тенере (1992 г.)
Палестина
- Хеврон/Старый город Аль-Халил (2017)
- Палестина: Земля оливок и виноградников — Культурный ландшафт Южного Иерусалима, Баттир (2014)
Панама
- Укрепления на карибской стороне Панамы: Портобело-Сан-Лоренцо (2012 г. )
Перу
- Археологическая зона Чан-Чан (1986)
Румыния
- Горный пейзаж Рошиа Монтана (2021)
Сенегал
- Национальный парк Ниоколо-Коба (2007 г.)
Сербия
- Средневековые памятники в Косово (2006 г.)
Соломоновы острова
- Восточный Реннелл (2013)
Сирийская Арабская Республика
- Древний город Алеппо (2013)
- Древний город Босра (2013)
- Древний город Дамаск (2013)
- Древние деревни Северной Сирии (2013)
- Крак де Шевалье и Калат Салах Эль-Дин (2013)
- Сайт Пальмиры (2013)
Уганда
- Гробницы королей Буганды в Касуби (2010)
Украина
- Исторический центр Одессы (2023 г.)
Объединенная Республика Танзания
- Заповедник Селус (2014)
Соединенные Штаты Америки
- Национальный парк Эверглейдс (2010 г. )
Узбекистан
- Исторический центр Шахрисабза (2016 г.)
Венесуэла (Боливарианская Республика)
- Коро и его порт (2005)
Йемен
- Исторический город Забид (2000)
- Достопримечательности древнего царства Саба, Мариб (2023 г.)
- Старый город Саны (2015)
- Старый город-крепость Шибам (2015)
Легенда
Культурный объект
Природный объект
Смешанный объект
* трансграничная собственность
Статистика
stacked_bar_chart Статистика
Государства-участники Конвенции должны как можно скорее информировать Комитет об угрозах их сайтам. С другой стороны, частные лица, неправительственные организации или другие группы также могут привлечь внимание Комитета к существующим угрозам. Если предупреждение обосновано и проблема достаточно серьезна, Комитет может рассмотреть вопрос о включении объекта в Список всемирного наследия, находящегося под угрозой.