Table of Contents

Graphics 3D Control

Graphics3DControl allows you to display an interactive 3D model (or multiple models) in a window in your Avalonia application. The control's functionality is built on Vulkan SDK 1.1.

graphics3dcontrol

The control enables user interaction with the models. Users can rotate, pan, and zoom the model using the mouse and keyboard.

To specify a 3D model(s) for the Graphics3DControl use the API provided by the control. This API includes classes and members to define vertices, meshes, materials (in PBR format), camera settings, model transformations, etc.

The control's main features include:

  • Built on Vulkan SDK 1.1. See System Requirements.
  • GPU accelerated rendering with the Vulkan SDK
  • Own API to specify 3D models
  • Simple materials
  • Textured materials in PBR format
  • Displaying multiple 3D models simultaneously
  • Perspective and isometric camera modes
  • Model rotation, panning and zooming with the mouse and keyboard at runtime
  • Selection and highlight of model elements.
  • Displaying hints for model elements.
  • Model transformations
  • MVVM pattern support for specifying 3D models

Demo

The demo application contains examples that demonstrate the capabilities of the Graphics3DControl component:

Learn More