首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XNA支持OpenGL吗?

XNA支持OpenGL吗?
EN

Stack Overflow用户
提问于 2010-11-10 04:01:18
回答 2查看 5.4K关注 0票数 3

最终,当我完成我正在编写的游戏时,我想将其移植到XNA。我现在使用的是C++和OpenGL。我的问题很简单: XNA支持OpenGL吗(如果需要,我可以从C++切换到XNA语言)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-10 09:01:01

XnaTouch实现在iPhone上运行,因此在幕后使用OpenGL ES。它通过Mono项目使用C# (特别是针对iPhone的MonoTouch )。可以想象,这可以作为将XNA移植到其他不支持DirectX的平台(例如: Mac、Linux)的基础。

(注意:根据我的经验,XnaTouch实现不是很好。)

显然,Xbox360根本没有使用OpenGL --它使用的是DirectX --你对此别无选择。

我甚至不明白您为什么要使用XNA,但是当现有的XNA实现工作得很好时,在Windows上使用OpenGL。

票数 3
EN

Stack Overflow用户

发布于 2010-11-10 04:08:51

不,不是直接的。XNA是建立在DirectX之上的。

但是,如果您愿意,可以使用OpenGL的包装器打开一个单独的窗口。为了做到这一点,你需要使用非官方的绑定。然后在其中使用XNA构造。我曾经做过这样的项目,我不会重新推荐它。使用XNA有两种方法。按书的方法,这对大多数人来说太有限了,否则就是另一种方式。“另一种”方法是不使用基础游戏类,而是处理自己的游戏逻辑。对于第二种方法,使用另一种渲染方法是太多的工作,没有真正的回报。

我建议你当前的游戏逻辑和图形是分开的。如果您决定以后再移植,那么从C++到C#的转换应该更容易一些。

此外,XNA不是一种语言。这是一个使用C#构建的框架。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4137956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档