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

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

问题描述

我想编写一个 .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 的替代品.这是否真的意味着您可以部署到 Win/Mac/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?

我还不熟悉用于 3D 图形的 OpenGL/DirectX/XNA API.这些中的任何一个比其他人更容易使用吗?您是否会因更高的抽象级别而失去任何灵活性/能力/性能?

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.

EDIT 2 我倾向于 Axiom.它给出了一个相当粗糙的着陆,但在功能方面显示出真正的前景.这里有一个很棒的带有用户评论的摘要文章.但是到目前为止,初学者文档和示例项目很难使用.教程都引用了不同版本的 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 是一个基于 Mono 的跨平台 3D 游戏环境,这意味着你可以编码位你需要在 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/

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

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