На этой странице
- Введение
- Поддержка форматов, которая убирает этап конвертации
- Пять режимов рендеринга, каждый из которых отвечает на свой вопрос
- Управление освещением и камерой для воспроизводимых оценок
- Измерение и плоскости сечения для вопросов факта
- Покадровая проверка анимации
- Локальное выполнение как архитектурное решение, а не маркетинговый лозунг
Введение
Проверка 3D-ассета традиционно означала один из двух компромиссов: установить многогигабайтный пакет для создания цифрового контента, которым вы воспользуетесь десять минут, или загрузить геометрию в веб-сервис и согласиться со всем, что его условия говорят о ваших данных.
Ни один из компромиссов не устраивает тех, кто проверяет 3D чаще всего. Продюсерам, QA-тестировщикам, техническим художникам, инженерам и клиентам нужно отвечать на конкретные вопросы об ассете, не становясь лицензированными операторами профессионального 3D-приложения.
3D Model Viewer от ToolBuddy создан для этой аудитории. В этой статье рассказывается, что на самом деле умеет инструмент и, что полезнее, почему каждая возможность важна в реальном цикле проверки.
Поддержка форматов, которая убирает этап конвертации
Просмотрщик читает 42 формата из четырёх разных миров, которые редко используют общие инструменты: разработка игр, CAD-проектирование, 3D-сканирование и создание цифрового контента. На практике это значит, что GLB, glTF, OBJ, STL, FBX, USDZ, PLY, 3DS, DAE, 3MF, DXF и VOX открываются в одном интерфейсе.
Преимущество не в количестве. Главное — конвертация исчезает из цикла проверки. Каждая конвертация формата — это шанс незаметно потерять назначения материалов, перевернуть ось координат или потерять анимационную дорожку, и рецензент, которому нужно что-то конвертировать перед просмотром, уже проверяет не тот файл, который был фактически передан.
Выбор папки поддерживает форматы, у которых материалы и текстуры хранятся в соседних файлах, а не внутри модели, поэтому OBJ открывается с сохранённым внешним видом, а не как серая модель без текстур.
- Игровые форматы: GLB, glTF, FBX и VOX.
- CAD и производство: STL, 3MF, DXF и процессы, связанные со STEP.
- Сканирование и обмен: PLY, OBJ, DAE, 3DS и USDZ.
Пять режимов рендеринга, каждый из которых отвечает на свой вопрос
Обычные просмотрщики дают один вид с затенением и оставляют диагностику на догадки. Этот просмотрщик разделяет вопрос о том, как ассет выглядит, и вопрос о том, как он устроен, потому что у этих проблем разные причины и разные ответственные.
Режим с затенением показывает реакцию PBR-материала. Каркас показывает плотность треугольников. Каркас с затенением объединяет оба, чтобы оценить поток рёбер относительно создаваемой поверхности. Нормали поверхности выявляют вывернутые грани или грани с несогласованным обходом. UV-проверка проецирует эталонную сетку, которая сразу делает видимыми растяжение текстур и неравномерную плотность текселей.
Практическое преимущество — более короткая цепочка обратной связи. Рецензент, который может сказать «на нижней стороне перевёрнуты нормали», а не «что-то выглядит не так», с первой попытки направляет исправление нужному человеку.
| Режим рендеринга | Что показывает | Типичный выявляемый дефект |
|---|---|---|
| С затенением | Итоговая реакция PBR-материала | Неверное или отсутствующее назначение материала |
| Каркас | Плотность и распределение треугольников | Бюджет полигонов потрачен на плоские участки |
| Каркас с затенением | Поток рёбер относительно поверхности | Топология, которая будет плохо деформироваться |
| Нормали поверхности | Ориентация и порядок обхода граней | Вывернутые грани, скрытые затенением |
| UV-проверка | Согласованность текстурных координат | Растянутые острова, неравномерная плотность текселей |
Управление освещением и камерой для воспроизводимых оценок
В инструмент входят десять эквидистантных окружений CC0 — Studio, Apartment, City, Dawn, Forest, Lobby, Night, Park, Sunset и Warehouse, — а также поддержка загрузки собственной HDRI-панорамы, если у проекта есть своё эталонное освещение.
Экспозиция и размытие фона настраиваются, и это важно, потому что освещение — не нейтральный выбор. Драматичное окружение может сделать посредственные поверхности превосходными, а плоское — сделать хорошую работу скучной. Возможность зафиксировать конкретную настройку делает мнения двух рецензентов сопоставимыми.
Управление камерой следует тому же принципу. Вращение, панорамирование и масштабирование служат для изучения; стандартные виды и ортографическая проекция — для проверки. Ортографическая проекция в особенности убирает перспективные искажения, что является единственным честным способом сравнить пропорции или подтвердить симметрию.
- Десять встроенных HDRI-окружений и загрузка собственных панорам.
- Настраиваемая экспозиция и размытие фона для контролируемого сравнения.
- Ортографическая проекция и стандартные виды для воспроизводимых ракурсов.
Измерение и плоскости сечения для вопросов факта
Измерение лучом позволяет щёлкнуть по двум точкам поверхности и прочитать точное евклидово расстояние с разбивкой на дельту X, дельту Y и дельту Z. Это превращает спор о том, правильно ли что-то выглядит, в число, которое можно сверить со спецификацией.
Классический случай — несоответствие масштаба единиц. Программы расходятся во мнении, означает ли одна единица метр, сантиметр или дюйм, и ничто в отрендеренном изображении этого не показывает. Измерение одного известного размера решает вопрос за секунды.
Плоскости сечения разрезают модель, открывая внутреннюю структуру. Для всего, что предназначено для производства или 3D-печати, так проверяют толщину стенок, убеждаются, что деталь действительно полая, и находят лишнюю внутреннюю геометрию, оставшуюся после булевой операции.
- Расстояние между точками с составляющими X, Y и Z.
- Габариты ограничивающего параллелепипеда для проверки общих размеров.
- Плоскости сечения для проверки толщины стенок и внутренней структуры.
Покадровая проверка анимации
Для анимированных ассетов GLB, glTF и FBX временная шкала поддерживает воспроизведение, паузу, прокрутку и покадровый переход клавишами «запятая» и «точка» с выбором частоты 24, 30 и 60 FPS.
Соответствие частоты кадров платформе доставки — не мелочь. Анимация, оценённая при неверной частоте кадров, приводит к уверенным и ошибочным выводам о том, достаточно ли плавно движение для выпуска.
Покадровый переход выявляет дефекты, которые скрывает воспроизведение на полной скорости: сустав, дёргающийся на один кадр, стопу, скользящую во время контакта, или переход, который обрывается, а не смешивается.
- Выбор частоты проверки 24, 30 и 60 FPS.
- Покадровый переход с клавиатуры для изоляции отдельных кадров.
- Прокрутка временной шкалы, синхронизированная с активным клипом.
Локальное выполнение как архитектурное решение, а не маркетинговый лозунг
Каждый конвейер рендеринга работает в отдельном Web Worker через OffscreenCanvas. Это сохраняет отзывчивость интерфейса на 60 FPS во время декодирования тяжёлой модели, потому что разбор и рендеринг никогда не блокируют основной поток.
Это же задаёт и потолок. Поскольку работа использует вашу собственную память и GPU, а не выделенные ресурсы общего сервера, размер файла ограничен вашим оборудованием, а не лимитом загрузки. Модели из нескольких миллионов полигонов с текстурами 4K уверенно загружаются на современных компьютерах.
Последствия для конфиденциальности следуют прямо из архитектуры. Невыпущенных персонажей, логотипы клиентов на макетах продуктов и проприетарные CAD-детали можно проверять без юридических обсуждений того, куда ушли данные, потому что они никуда не уходили.
Результаты тоже остаются локальными. Записи с поворотного стола в MP4, WebM или GIF, снимки PNG в 4K с прозрачным или затенённым фоном и 3D-метки создаются на устройстве, поэтому можно поделиться находкой, не делясь геометрией.
- Рендеринг в Web Worker через OffscreenCanvas сохраняет отзывчивость интерфейса.
- Размер файла ограничен вашей оперативной памятью и GPU, а не лимитом загрузки.
- Видео, снимки и пометки создаются полностью на устройстве.
Автор:
Ankit Kumar
Старший инженер-программист и основатель ToolBuddy
Разработка утилит, ориентированных на браузер, без требований к загрузке с использованием технологий WebAssembly, Web Audio и Canvas.