Ab4d.SharpEngine
3.2.9501
dotnet add package Ab4d.SharpEngine --version 3.2.9501
NuGet\Install-Package Ab4d.SharpEngine -Version 3.2.9501
<PackageReference Include="Ab4d.SharpEngine" Version="3.2.9501" />
<PackageVersion Include="Ab4d.SharpEngine" Version="3.2.9501" />
<PackageReference Include="Ab4d.SharpEngine" />
paket add Ab4d.SharpEngine --version 3.2.9501
#r "nuget: Ab4d.SharpEngine, 3.2.9501"
#:package Ab4d.SharpEngine@3.2.9501
#addin nuget:?package=Ab4d.SharpEngine&version=3.2.9501
#tool nuget:?package=Ab4d.SharpEngine&version=3.2.9501
Ab4d.SharpEngine
Ab4d.SharpEngine is a cross-platform Vulkan based 3D rendering engine for desktop and mobile .Net applications.
Vulkan is a high performance graphics and cross-platform API that is similar to DirectX 12 but can run on multiple platforms.
The following features are supported by the current version:
- Using any coordinate system (y-up or z-up, right-handed or left-handed)
- Many SceneNode objects (boxes, spheres, planes, cones, lines, poly-lines, curves, etc.)
- Render line caps (arrows, etc.), line with pattern, poly-lines with miter or bevel connections, hidden lines
- Object instancing (InstancedMeshNode) that allows rendering millions of mesh instances
- Simple to use cameras: TargetPositionCamera, FirstPersonCamera, FreeCamera, MatrixCamera
- Camera controllers that can rotate the camera around the mouse position, zoom to position and other advanced functions
- Lights: AmbientLight, DirectionalLight, PointLight, SpotLight, CameraLight
- Improved visual quality with super-sampling and multi-sampling
- Many post-processing effects
- Render vector and bitmap text
- Render CT and MRI scans by using Volume rendering
- Included reader and writer for .obj and .stl files.
- Import 3D objects from glTF files and export the scene to glTF file by using Ab4d.SharpEngine.glTF
- Assimp importer that uses a third-party library to import 3D models from almost any file format
Samples
Ab4d.SharpEngine.Samples on GitHub
Platforms and UI frameworks:
Windows:
- AvaloniaUI support with SharpEngineSceneView control (Ab4d.SharpEngine.AvaloniaUI library)
- WPF full composition support with SharpEngineSceneView control (Ab4d.SharpEngine.Wpf library)
- WinUI 3 support with SharpEngineSceneView control (Ab4d.SharpEngine.WinUI library)
- WinForms support with SharpEngineSceneView control (Ab4d.SharpEngine.WinForms library)
- Uno Platform
- MAUI
- Using SDL or Glfw (using a third-party Silk.Net library; the same project also works on Linux)
- ImGui (using a third-party ImGui.NET library)
Linux (including Raspberry PI 4 and similar devices):
- AvaloniaUI support with SharpEngineSceneView control (Ab4d.SharpEngine.AvaloniaUI library)
- Uno Platform
- Using SDL or Glfw (using third-party Silk.Net library; the same project also works on Windows)
- Off-screen rendering combined with Linux framebuffer display (FbDev or DRM/KMS).
- ImGui (using a third-party ImGui.NET library)
- See "Vulkan on Raspberry Pi 4" guide on how to use SharpEngine on Raspberry Pi 4 with an external monitor.
Android:
- Using AvaloniaUI with SharpEngineSceneView control (Ab4d.SharpEngine.AvaloniaUI library).
- Using SurfaceView in C# Android Application
- MAUI
macOS:
- Using AvaloniaUI with SharpEngineSceneView control (Ab4d.SharpEngine.AvaloniaUI library). Requires MoltenVK library - see special project for macos.
- Using MAUI - requires MoltenVK library - see "Building for macOS and iOS" on Ab4d.SharpEngine.Samples on GitHub.
iOS:
- AvaloniaUI with SharpEngineSceneView control (Ab4d.SharpEngine.AvaloniaUI library). Requires MoltenVK library - see Building for macOS and iOS below.
- Using MAUI - requires MoltenVK library - see "Building for macOS and iOS" on Ab4d.SharpEngine.Samples on GitHub.
Online help
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net6.0
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages (7)
Showing the top 5 NuGet packages that depend on Ab4d.SharpEngine:
| Package | Downloads |
|---|---|
|
Ab4d.SharpEngine.AvaloniaUI
Ab4d.SharpEngine.AvaloniaUI defines Avalonia controls that can show 3D scene rendered by Ab4d.SharpEngine rendering engine |
|
|
Ab4d.SharpEngine.Assimp
Ab4d.SharpEngine.Assimp provides classes that can use Assimp importer to import 3D objects into Ab4d.SharpEngine 3D rendering engine |
|
|
Ab4d.SharpEngine.WinUI
Ab4d.SharpEngine.WinUI defines WinUI controls that can show 3D scene rendered by Ab4d.SharpEngine rendering engine |
|
|
Ab4d.SharpEngine.Wpf
Ab4d.SharpEngine.Wpf defines WPF controls that can show 3D scene rendered by Ab4d.SharpEngine rendering engine |
|
|
Ab4d.SharpEngine.glTF
Ab4d.SharpEngine.glTF library provides a glTF 2.0 importer that can import 3D objects from glTF files to Ab4d.SharpEngine 3D objects. The library also provides a glTF exporter that can export the 3D scene created by Ab4d.SharpEngine to the glTF file. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.2.9501 | 107 | 1/5/2026 |
| 3.2.9386 | 778 | 9/12/2025 |
| 3.2.9377-beta2 | 260 | 9/2/2025 |
| 3.2.9364-beta | 240 | 8/21/2025 |
| 3.1.9316 | 888 | 7/7/2025 |
| 3.1.9300-rc3 | 267 | 6/18/2025 |
| 3.1.9299-rc2 | 267 | 6/17/2025 |
| 3.1.9287-rc1 | 242 | 6/5/2025 |
| 3.0.9208 | 602 | 3/19/2025 |
| 3.0.9196 | 796 | 3/6/2025 |
| 3.0.9195-rc4 | 337 | 3/5/2025 |
| 3.0.9175-rc3 | 275 | 2/13/2025 |
| 3.0.9173-rc2 | 221 | 2/11/2025 |
| 3.0.9169-rc1 | 248 | 2/7/2025 |
| 2.1.9118-beta2 | 258 | 12/19/2024 |
| 2.1.9028-beta1 | 289 | 9/20/2024 |
| 2.0.8956 | 1,557 | 7/9/2024 |
| 2.0.8951 | 438 | 7/4/2024 |
| 2.0.8941-rc2 | 292 | 6/24/2024 |
| 2.0.8936-rc1 | 282 | 6/19/2024 |
| 1.0.8740 | 1,851 | 12/7/2023 |
| 0.9.20-rc1 | 346 | 11/15/2023 |
| 0.9.18-beta6 | 328 | 10/20/2023 |
| 0.9.16-beta5 | 302 | 9/15/2023 |
| 0.9.15-beta4 | 729 | 8/23/2023 |
| 0.9.14-beta3 | 383 | 8/4/2023 |
| 0.9.13-beta3 | 1,124 | 7/11/2023 |
| 0.9.11-beta3 | 313 | 5/11/2023 |
| 0.9.10-beta3 | 245 | 5/10/2023 |
| 0.9.8-beta2 | 695 | 4/16/2023 |
| 0.9.0-beta1 | 370 | 12/14/2022 |
Ab4d.SharpEngine v3.2.9501 hotfix
- Prevented SecurityException(96) when Ab4d.SharpEngine is used in a .Net 10 app that is AOT compiled (for example, using Release build for Android or iOS).