Описание услуги
Я создаю интерактивное 3D, которое работает прямо в браузере — без плагинов и установки чего-либо. На Three.js и чистом WebGL я превращаю статичные страницы в сцены, которые можно вращать, изучать и с которыми хочется играть: конфигураторы товаров, где покупатель в реальном времени меняет материалы и цвета, круговые 360-градусные просмотрщики изделий, иммерсивные лендинги, небольшие браузерные игры и живые визуализации данных. Мне одинаково важны две вещи сразу — убедительная картинка и стабильный кадр, который держится и на мощной десктопной видеокарте, и на среднем телефоне при медленном интернете.
О производительности я думаю с первого дня, а не в самом конце. Я запекаю и сжимаю текстуры, рисую геометрию инстансами, настраиваю свет и постобработку под конкретное железо, подгружаю тяжёлые ассеты лениво, чтобы первый кадр появлялся быстро. Не забываю и о скучных, но важных мелочах: корректное управление цветом, аккуратная очистка памяти GPU, мягкие запасные варианты, когда WebGL недоступен, и понятное управление с клавиатуры и с сенсорного экрана. Когда данные меняются, я связываю 3D-слой с вашим реальным API, чтобы сцена отражала актуальное состояние, а не застывшую демку.
Расскажите, что должен почувствовать и сделать посетитель, — и я переведу это в конкретную сцену, понятную модель взаимодействия и бюджет по полигонам, вызовам отрисовки и времени загрузки. Отдаю документированный поддерживаемый код, который ваша команда сможет развивать дальше, и короткую инструкцию, как самостоятельно менять модели, текстуры и цвета.
— Конфигураторы товаров и 3D-просмотрщики
— Визуализация данных и научная графика
— Браузерные игры и иммерсивные сцены
— Профилирование и оптимизация производительности
— Пайплайн GLTF и подготовка ассетов
О производительности я думаю с первого дня, а не в самом конце. Я запекаю и сжимаю текстуры, рисую геометрию инстансами, настраиваю свет и постобработку под конкретное железо, подгружаю тяжёлые ассеты лениво, чтобы первый кадр появлялся быстро. Не забываю и о скучных, но важных мелочах: корректное управление цветом, аккуратная очистка памяти GPU, мягкие запасные варианты, когда WebGL недоступен, и понятное управление с клавиатуры и с сенсорного экрана. Когда данные меняются, я связываю 3D-слой с вашим реальным API, чтобы сцена отражала актуальное состояние, а не застывшую демку.
Расскажите, что должен почувствовать и сделать посетитель, — и я переведу это в конкретную сцену, понятную модель взаимодействия и бюджет по полигонам, вызовам отрисовки и времени загрузки. Отдаю документированный поддерживаемый код, который ваша команда сможет развивать дальше, и короткую инструкцию, как самостоятельно менять модели, текстуры и цвета.
— Конфигураторы товаров и 3D-просмотрщики
— Визуализация данных и научная графика
— Браузерные игры и иммерсивные сцены
— Профилирование и оптимизация производительности
— Пайплайн GLTF и подготовка ассетов