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.
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: