Ab4d.SharpEngine is a cross-platform
3D rendering engine for desktop, mobile and browser .Net Apps
Ab4d.SharpEngine is a general purpose 3D rendering engine that is perfect for any engineering, technical, scientific, architectural or other application that shows 3D graphics. It is highly optimized to achieve the best performance and superior image quality.
The Ab4d.SharpEngine can be used on all platforms, from high-end desktop computers (Windows, Linux, macOS) to tiny Raspberry PI machines, mobile devices (Android and iOS) and browsers (with or without Blazor).
Many developers believe that programming for 3D graphics is hard, but based on many years of experience with industry-proven Ab3d.PowerToys and Ab3d.DXEngine libraries, we designed an API that is very easy to use. Also, many samples provide basic building blocks with ready-to-use code that can be easily copied and pasted into your application. Because of that, many customers were amazed at how quickly they can show awesome 3D graphics in their applications.
Ab3d.SharpEngine can work on the following platforms:
- Windows
- Linux
- Mac OS
- Android
- iOS
- Browser (in beta)
The engine can be integrated into almost any UI framework. There are samples projects that shows how to use the engine in the following UI frameworks:
- Avalonia UI (Windows, Linux, MacOS, Android, iOS)
- WPF (Windows)
- WinUI 3 (Windows)
- .NET MAUI (Windows, Android, macOS, iOS)
- Uno Platform (Windows, Linux, macOS)
- ImGui (Windows, Linux, MacOS)
- LinuxFramebuffer (Linux – usually for embedded devices)
- WinForms (Windows)
- SDL, Glfw (Windows, Linux)
- Blazor WebAssembly (in beta)
- Asp.Net, Angular, React, etc. (in beta)
The main goals of the Ab4d.SharpEngine are:
- Easy to use: The engine was created after having a lot of experience with the highly popular Ab3d.PowerToys and Ab3d.DXEngine libraries that were used in many 3D applications, but could work only on Windows.
- General purpose: The engine supports any coordinate system (y-up or z-up, right-handed or left-handed) and can be used by users who come from any other 3D workflow (for example, CAD applications).
- High performance: Vulkan API is a high performance and low overhead graphics API that can squeeze as much performance from the graphics card as possible. By using Vulkan best practices, knowledge and algorithms from Ab3d.DXEngine and high optimizations of .Net, the engine is built to provide blazing-fast rendering.
- Superior render quality: Rendering by using super-sampling (SSAA) and multi-sample anti-aliasing (MSAA) provides superior render quality with super-smooth lines and 3D text.
- Cross-platform and multi UI framework: Vulkan API and newer vesions of .Net can run on any CPU and platform. The plan is to provide easy to use integration and support for most of the UI frameworks.
- Minimal dependencies: Core Ab4d.SharpEngine assembly has no third-party dependencies. Assemblies that provide integration with UI framework depend only on that framework and not other third-party library.
To get started, check out the samples on GitHub:
The following screenshots show some samples that run on different platforms and on different UI frameworks:

showing instanced arrows sample

showing multiple line types sample

Assimp importer on Linux

with touch screen

obj file in a Blazor web app

The following animation shows screenshots from the Ab4d.SharpEngine.Samples project:

For more images and information, visit the Ab4d.SharpEngine web page on the AB4D site.