Ab3d.DXEngine - DirectX 11 rendering engine for Desktop .Net applications
Ab3d.DXEngine combines super fast rendering engine with super easy to use API.
No need to learn C++ and low level DirectX API to achieve great performance. You can still enjoy with using fully managed .Net and XAML. Develop with using very well documented and easy to use WPF 3D API that can be improved with Ab3d.PowerToys library - the ultimate WPF 3D helper library.
And if you wish, you can also dive into DirectX and customize any step in the rendering pipeline - write your own shaders, create custom effects and otherwise customize the engine. All the customizations (except HLSL) can be done in .Net with help of the awesome SharpDX library.
Main Ab3d.DXEngine features:
Ab3d.DXEngine is not another game engine like Unity that forces you to use its game editor, its architecture and requires many hacks and tricks to be used in a standard .Net application. The Ab3d.DXEngine is a new rendering engine that is built from the ground up with the purpose to be used in standard Desktop .Net applications.
The following screenshot shows how the 3D scene can be easily defined in XAML (DXViewportView converts WPF 3D scene into DirectX scene; WireGridVisual3D and BoxVisual3D are from Ab3d.PowerToys library):
The following screenshot is showing a real-time HLSL shader editor that compiles the HLSL code after each change and shows the changes in the preview:
More info and download link can be found at Ab3d.DXEngine web page.