跨平台的3D图形与.NET [英] Cross-platform graphics 3D with .NET

查看:333
本文介绍了跨平台的3D图形与.NET的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想编写一个.NET应用程序,它提供了一个3D渲染的动画世界。我编码在Windows PC上,但是很多我的目标受众将是在Linux上。

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:

低级别的图形

  • OpenTK
  • Tao Framework seems to have been superseded by OpenTK, and the website is offline nowadays though the Mono site has some info
  • SDL

游戏开发框架

  • 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

是否有任何这些非竞争者?你有什么发现是最好的选择,为什么?我正在寻找任何有见地的比较,和赞成/反对建议。有些索赔工作作为XNA的替代品。这是否意味着从字面上就可以部署到赢/苹果/ Linux和的Xbox?是否有收获?

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?

我还不熟悉的OpenGL / DirectX的/ XNA API的3D图形。是否任何一个比别人更容易一起工作?你失去任何灵活性/功耗/性能,因为更高的抽象水平?

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?

请注意,我不会有机会获得一台Linux机器了一个月左右的时间,所以我不会能够测试在Linux上(因此这个问题)我的发展。

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.

编辑2 我倾向于公理。它提供了pretty的硬着陆,但显示在功能方面真正的诺言。 这是一个伟大的总结文章与用户评价。但到目前为止初学者文档和示例项目pretty的硬盘来使用。教程都引用不同版本的API,他们都建议你使用不同的基类(不包括在API中)开始。当然不是设计与的成功在介意,但还是有前途的。

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.

推荐答案

也许不太你要找什么,但是,Unity3D是一个跨平台的3D游戏环境,这是基于单,这意味着你可以code中的位,你需要在C#。有独立和专业版的独立版本是免费的。 http://unity3d.com/

Maybe not quite what you're looking for but, Unity3D is a cross platform 3D gaming environment which is based on Mono, which means that you can code the bits you need to in C#. There are indie and pro versions with the indie version being free. http://unity3d.com/

这篇关于跨平台的3D图形与.NET的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆