C3D Vision

Настраивайте графические интерфейсы геометрических приложений и контролируйте параметры визуализации
3D-моделей.
Модуль C3D Vision отвечает за визуальное отображение геометрических моделей и функционирование графического интерфейса инженерного приложения. Компонент управляет качеством отрисовки геометрических моделей, используя математические, программные и аппаратные средства, вследствие чего повышается скорость работы программного обеспечения с большими сборками.

Применение C3D Vision в разработке открывает ряд новых возможностей для управления трёхмерными сценами, позволяет задействовать готовое дерево построения 3D-моделей, анимацию, интерактивные средства манипуляции со сценой, действующие в режиме «пользователь-компьютер», а также виртуальные устройства, являющиеся неотъемлемой частью современного интерфейса инженерного ПО.

C3D Vision может быть использован для следующих задач:
  • Обработка больших объемов данных, генерируемых 3D-моделями
    в массивно-параллельных вычислительных системах
  • Предотвращение потери качества изображений при масштабировании 3D-модели
  • Решение проблем, связанных с отсутствием визуализации для динамики
  • Оптимизация визуализации непосредственно в вычислительных узлах
  • Более эффективное использование оборудования для визуализации
  • Обеспечение эффективного использования многопроцессорных рабочих станций для визуализации
  • Решение проблем с поддержкой приложением разных типов видеоадаптеров

Разработан для CAD-систем

Модуль визуализации ориентирован на разработку CAD-систем и подобных им приложений. C3D Vision предоставляет ряд инструментов, необходимых для быстрого старта и создания программного обеспечения:
  • Инструмент поиска объектов и их примитивов
  • Инструмент локации данных от мыши и других устройств для конвертации их в мир объектов модели
  • Инструмент привязок для точной коррекции позиции мыши по примитиву, а также по имеющейся координатной сетке
  • Манипуляторы и буксировщики для интерактивной работы пользователя с моделью
  • Визуализация линейных, радиальных и угловых размеров для инструмента измерений

Интегрированная среда

C3D Vision тесно интегрирован с геометрическим ядром C3D Modeler. Чтобы автоматически генерировать графы сцен на основе математических моделей, разработчикам нужно вызвать только одну функцию. Существует возможность расчета полигональных моделей для объектов визуализации (на основе математических представлений геометрии) в синхронном или многопоточном режиме. Поиск объектов и рисование также выполняется в любом из этих двух режимов.

Высокопроизводительный код

Для обеспечения комфортной работы со сценой, в частности с объёмными моделями, применяется аппаратное ускорение и интеллектуальные алгоритмы рендеринга. C3D Vision рассчитывает видимость объектов сцены с заданием пользователем значения размера объекта в пикселях на экране, а также вычисляя видимость объектов вне экрана. Уровни детализации (LOD) объектов сцены переключаются в зависимости от удаления объекта от камеры.

Возможности C3D Vision

В C3D Vision реализован ряд комплексных решений, которые упрощают взаимодействие разработчика инженерного ПО с модулем визуализации:

  • Определение объектов под курсором
  • Слоты и сигналы для коммуникации объектов C3D Vision, что позволяет сократить код разработки
  • Метаданные, из которых можно узнать имя объекта и его свойства или проверить, наследует ли объект определенный класс
  • Сечение плоскостью или несколькими плоскостями средствами OpenGL с опцией замыкания места среза
  • PMI объекты, три реализованных размера: линейный, диаметральный и угловой

Доступные в C3D Vision шейдеры:

  • Селектирование объектов
  • Отрисовка теней
  • Зеркальность

Для достижения максимальных показателей производительности при работе со статичной графикой в C3D Vision реализовано:

  • Поддержка уровней детализации (LOD)
  • Управление точностью расчёта триангуляционной сетки

Для динамической сцены C3D Vision предоставляет целый ряд настроек:

  • Скрытие рёбер при вращении 3D-модели
  • Сглаживание полигонов (антиалиасинг)
  • Удаление незначительных элементов сцены
  • Удаление элементов, находящихся за пределами сцены
  • Вертикальная синхронизация, при которой частота обновления сцены синхронизируется с частотой обновления кадров на экране монитора
  • Акселерация графических расчетов за счёт использования возможностей видеокарты

Другие модули C3D Toolkit