gpt4 book ai didi

c# - 适用于 Windows 8 的哪个图形框架?单人游戏? OpenGL 和 Xaml/DirectX 混合?

转载 作者:可可西里 更新时间:2023-11-01 09:09:04 30 4
gpt4 key购买 nike

我想为 Windows 8 开发一款游戏,但由于不支持 Xna,我真的不知道,使用像 MonoGame 这样的东西是否好 - 因为我认为,它没有任何意义在 UI 前端与 DirectX 一起运行时,将 MonoDevelop 与 OpenGL 结合使用。但我在“apptivate.ms”上的搜索仍然迫使开发人员使用 MonoDevelop——但为什么像微软这样的公司会这样做呢?

而且我不喜欢用 C++ 和 DirectX 构建我的游戏,因为在我的情况下,这不是一个大型游戏,我最喜欢的语言(也是我工作中的语言)是 C#..

顺便说一句,用 OpenGL 或 C++ 编写这个游戏对我来说没什么大不了的,因为在过去的四年里我在这两个方面有很多经验,但在这种情况下,我喜欢拥有“快速”和“节省”的解决方案,例如 C# 和图形框架。

所以...也许有人知道这些问题的答案:

  • 我应该将 MonoGame 与 Xaml/C# 结合使用,而不用担心 DirectX 和 OpenGL 的混合使用吗?
  • 或者是否还有其他我可以使用的 DirectX/游戏框架?
  • 也许,我完全错了,Xaml 不需要 DirectX?或者我可以强制 MonoGame 使用 DirectX?
  • 或者,另一点 - 像“System.Drawing”之类的东西对于具有一些漂亮阴影效果的太空射击游戏来说是否足够快(我认为,对于我的情况,我需要阴影和诸如光晕、模糊等的东西)?也许,微软添加了一个新的 2D 绘图库? (但我认为它仍然是 gdi+ )

最佳答案

如果您指的是 Windows 8 Metro(又名现代版)或 Windows 8 桌面版,您的问题就含糊不清,但我认为它是 Metro 版本。

如果您想在不使用商业解决方案的情况下使用 C# 为 Win8 Metro 开发游戏,您可以使用:

  • SharpDX这是用于 .NET 的低级 DirectX API 或即将推出的 SharpDX.Toolkit(查看网站上的最新消息),它是围绕 Direct3D11 的高级框架(具有类似 XNA 的 API,但具有完整的 Direct3D11 支持)。 SharpDX 是唯一涵盖整个 DirectX API 并经认证可在 Windows 8 下工作的 C# 包装器。
  • MonoGame它在 Metro 后端使用 SharpDX。我还没有听说您需要为此使用 MonoDevelop,因为它正在处理现有的 XNA 项目,而 VS 2012 应该可以正常工作。
  • ANX它还将 SharpDX 用于其 Metro 后端。

关于之前的回答,如果假定为 Win8 Modern,则不能使用 OpenTK,因为 OpenGL 不是 Microsoft App Store 的认证 API,并且 SlimDX 与 Windows 8 Metro 不兼容。

关于c# - 适用于 Windows 8 的哪个图形框架?单人游戏? OpenGL 和 Xaml/DirectX 混合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12644404/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com