I'd like to program a .NET app that provides a 3D render of an animated world. I'm coding on a Windows PC, but many of my target audience will be on Linux.
There are a bunch of frameworks out there that look useful, categorised into high and low level as best I can:
Low Level Graphics
- OpenTK
- Tao Framework seems to have been superseded by OpenTK, and the website is offline nowadays though the Mono site has some info
- SDL
Game Development Frameworks
- Axiom3D
- Mono.XNA
- Horde3D
- AgateLib
- OgreDotNet seems to have been superseded by Axiom3D
- irrlicht sounds good but the .NET port hasn't had any commits in over two years
Are any of these non-contenders? What have you found to be the best option and why? I'm looking for any insightful comparisons, and recommendations for/against. Some of these claim to work as XNA substitutes. Does this literally mean you can deploy to Win/Mac/Linux as well as Xbox? Is there a catch?
I'm not yet familiar with OpenGL/DirectX/XNA APIs for 3D graphics. Are any of these easier than others to work with? Do you lose any flexibility/power/performance due to higher abstraction levels?
Note that I won't have access to a Linux machine for a month or so, so I won't be able to test my development on Linux (hence this question).
EDIT I found this table which adds a few more to the list. I've merged them above.
EDIT 2 I'm leaning towards Axiom. It gives a pretty rough landing, but shows real promise in terms of features. Here is a great summary article with user reviews. But so far the beginner documentation and sample projects are pretty hard to make use of. Tutorials all reference different versions of the API, and they all recommend you use different base classes (not included in the API) to get started. Certainly not designed with the Pit Of Success in mind, but still promising.