XNA是否支持OpenGL

Boj*_*les 3 opengl xna

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

Fin*_*las 5

不,不是直接的.XNA基于DirectX构建.

如果需要,可以使用OpenGL周围的包装器旋转一个单独的窗口.但是,您需要使用非官方绑定才能执行此操作.然后在其中使用XNA构造.我曾经参与过这样的项目,不会推荐它.有两种方法可以使用XNA.按书的方式,对大多数人来说太有限了,或者另一种方式."其他"方式没有利用基础游戏类和处理你自己的游戏逻辑.使用另一种渲染方法的第二种方法是太多的工作,没有真正的回报.

我建议你当前的游戏逻辑和图形是分开的.如果您决定稍后移植,则转移应该更容易从C++转换为C#.

此外,XNA不是一种语言.它是使用C#构建的框架.

  • 别客气.我鼓励你检查XNA.我曾经是一个核心的C++坚果,但是在XNA的几周内你会喜欢它.与C++相比,C#是一种乐趣.目前对你没有帮助,但值得玩. (3认同)