最终,当我完成我正在写的游戏时,我想把它移植到XNA.我目前正在使用C++和OpenGL.我的问题很简单:XNA是否支持OpenGL(如果需要,我可以从C++切换到XNA语言)?
不,不是直接的.XNA基于DirectX构建.
如果需要,可以使用OpenGL周围的包装器旋转一个单独的窗口.但是,您需要使用非官方绑定才能执行此操作.然后在其中使用XNA构造.我曾经参与过这样的项目,不会推荐它.有两种方法可以使用XNA.按书的方式,对大多数人来说太有限了,或者另一种方式."其他"方式没有利用基础游戏类和处理你自己的游戏逻辑.使用另一种渲染方法的第二种方法是太多的工作,没有真正的回报.
我建议你当前的游戏逻辑和图形是分开的.如果您决定稍后移植,则转移应该更容易从C++转换为C#.
此外,XNA不是一种语言.它是使用C#构建的框架.
归档时间: |
|
查看次数: |
5180 次 |
最近记录: |