Перейти к содержанию

Graphics 3D Control

Graphics3DControl позволяет отображать одну или несколько интерактивных 3D-моделей в окне вашего приложения Avalonia UI. Движок отрисовки контрола работает на API Vulkan v1.1.

graphics3dcontrol

Контрол поддерживает взаимодействие пользователя с моделями, позволяя вращать, панорамировать и масштабировать их с помощью мыши и клавиатуры.

Чтобы задать 3D-модели для Graphics3DControl, используйте API контрола. Этот API включает классы и члены для определения вершин, сеток, материалов (в формате PBR), настроек камеры, трансформаций моделей и т. д.

Основные возможности контрола включают:

  • Построен на Vulkan SDK 1.1. См. Системные требования.
  • Отрисовка с аппаратным ускорением GPU с помощью Vulkan SDK
  • Собственный API для задания 3D-моделей
  • Простые материалы
  • Текстурированные материалы в формате PBR
  • Одновременное отображение нескольких 3D-моделей
  • Перспективный и изометрический режимы камеры
  • Вращение, панорамирование и масштабирование модели мышью и клавиатурой во время работы
  • Выбор и подсветка элементов модели.
  • Отображение подсказок для элементов модели.
  • Трансформации моделей
  • Поддержка паттерна MVVM для задания 3D-моделей

Визуальная тема для Graphics3DControl

Начиная с версии 1.3 библиотеки EMX Controls, для использования Graphics3DControl вы должны зарегистрировать визуальную тему Controls3D в файле App.xaml. Эта тема содержит общие настройки внешнего вида, необходимые для корректной отрисовки контрола. Дополнительную информацию смотрите в следующем разделе:

Note

Если визуальная тема Controls3D не зарегистрирована, Graphics3DControl будет отображаться пустым.

Демо

Следующее демонстрационное приложение содержит примеры, демонстрирующие возможности компонента Graphics3DControl:

Подробнее



* Эта страница переведена с использованием технологий машинного перевода.