Answer the question
In order to leave comments, you need to log in
What 3d engine to choose for fast visualization of a large amount of data, .NET platform?
We write software for engineering and scientific tasks, primarily diagnostics, data analysis, and a little simulation. Windows platform.
Core c#/c++, windows is basically WPF.
The task is to visualize data in real time in 3D space.
3D capabilities of WPF are not enough, poor performance, so the idea arose to use a ready-made engine.
The requirements can be formulated as follows:
- easily hosted in WPF and communicates with the parent .net application
- shows primitives and simple 3D models (actually, you mostly need primitives, all sorts of balls, parallelepipeds, crosses, cones and inscriptions next to them), and here there is no need for physics.
- minimum need for effects, textures, shadows, etc.
- performance with a large number of objects (about a million), but mostly we are talking about points.
— show video (and/or use video as a texture)
— the team is small; development speed, simplicity, reliability, and support are important to us.
the following candidates were considered:
SharpDX - one and a half, developers, weak documentation
SlimDX - no
OpenTK updates - everything seems to be
MonoGame - in principle, it remains an option, maybe my hands are crooked, at first I was delighted, but then difficulties arose. Everything works in the old XNA, the same thing does not want to work in MonoGame.
Unity3d is a thing in itself, the convenience of integration is in question.
Having considered everything that is, I settled on NeoAxis.
I liked the fact that the source codes are included in the professional license and more or less cheap, like everything c #, easy integration into Windows applications.
Please share your thoughts if anyone has experience in this matter. Or perhaps someone has experience using NeoAxis for similar tasks, how effective it is.
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question