最终,当我完成我正在编写的游戏时,我想将其移植到XNA。我现在使用的是C++和OpenGL。我的问题很简单: XNA支持OpenGL吗(如果需要,我可以从C++切换到XNA语言)?
发布于 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。
发布于 2010-11-10 04:08:51
不,不是直接的。XNA是建立在DirectX之上的。
但是,如果您愿意,可以使用OpenGL的包装器打开一个单独的窗口。为了做到这一点,你需要使用非官方的绑定。然后在其中使用XNA构造。我曾经做过这样的项目,我不会重新推荐它。使用XNA有两种方法。按书的方法,这对大多数人来说太有限了,否则就是另一种方式。“另一种”方法是不使用基础游戏类,而是处理自己的游戏逻辑。对于第二种方法,使用另一种渲染方法是太多的工作,没有真正的回报。
我建议你当前的游戏逻辑和图形是分开的。如果您决定以后再移植,那么从C++到C#的转换应该更容易一些。
此外,XNA不是一种语言。这是一个使用C#构建的框架。
https://stackoverflow.com/questions/4137956
复制相似问题