Научная группа Нейронного и обратного рендеринга (НИОР) Института ИИ МГУ представила новый метод трассировки лучей для сложных NURBS-поверхностей высокой степени, используемых в промышленных CAD-системах.
Метод предназначен для рендеринга огромных инженерных сцен прямо по исходной параметрической геометрии (без превращения в треугольные сетки) и позволяет визуализировать сцены из десятков миллионов NURBS-поверхностей в реальном времени — например, 55 млн инстансов при 160 FPS на RTX 4090.
Существующие подходы либо тесселируют NURBS в полигональные сетки заранее, что приводит к экспоненциальному росту памяти и I/O-нагрузке, либо трассируют поверхности аналитически, но упираются в O(n²) стоимость вычисления полиномов Бернштейна на высоких степенях. Это ограничивает применение точного рендеринга и обратного проектирования/обучения (т.е. оптимизации представленяи по данным) геометрии для крупных промышленных моделей.
В новой работе исследователи предложили три улучшения:
🔹приведение NURBS произвольной степени к бикубическим рациональным патчам Безье с контролируемой погрешностью (O(1) вместо O(n²))
🔹ориентированные ограничивающие боксы вокруг патчей в листьях BVH
🔹кэширование начального приближения для метода Ньютона. В результате метод обошёл базовый подход Sloup & Havran в 2–3 раза в среднем и до 20 раз на моделях высокой степени, при этом заняв меньше памяти на том же уровне качества, чем полигональная трассировка.
«Аналитическая трассировка лучей позволяет напрямую предсказывать потребление памяти по порогу ошибки ещё до начала рендеринга — качество и память не зависят от размера сцены и числа треугольников»
— отмечают авторы работы.
Разработка может применяться в задачах обратного проектирования (reverse engineering) CAD: для быстрой фотореалистичной визуализации отсканированных или восстановленных NURBS-моделей без промежуточной тесселяции, что критично при реконструкции геометрии из облаков точек или чертежей; для интерактивной проверки точности восстановленной поверхности за счёт прямого сравнения с исходным CAD-объектом на уровне патчей; а также для интеграции в PLM/CAD-платформы, где нужно рендерить и инспектировать массивные сборки высокой степени детализации без потери точности на стыках и силуэтах.
Прочитать подробнее: работа опубликована на SIGGRAPH Posters 2026, DOI: 10.1145/3799825.3818736. Посмотреть постер можно по ссылке.
