opengl - XNA是否支持OpenGL

标签 opengl xna

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

最佳答案

不,不是直接的。 XNA 构建于 DirectX 之上。

如果您愿意,您可以使用 OpenGL 的包装器分离出一个单独的窗口。不过,您需要使用非官方绑定(bind)才能执行此操作。然后在其中使用 XNA 构造。我曾经参与过这样的项目,但不推荐它。有两种使用 XNA 的方法。按照书本的方法,这对大多数人来说太有限了,或者相反。 “另一种”方式是不使用基本游戏类并处理您自己的游戏逻辑。对于第二种方法,使用另一种渲染方法的工作量太大,而且没有真正的返回。

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

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

关于opengl - XNA是否支持OpenGL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4137956/

相关文章:

graphics - XNA graphicsdevice.present在 “value does not fall within the expected range”上崩溃

java - 简单数学运算符上的奇怪 java 错误

c# - XNA 键枚举中反引号 (`) 键的名称是什么?

java - lwjgl 3 , glUniformMatrix4 导致 jre 崩溃

c++ - 如何使用 OpenGL 在圆圈内绘制随机点?

opengl - 如何使用 glm::cross 的右手定则?

c# - XNA 替代方案

c++ - 我如何链接到 OpenGL?

opengl - 片段着色器眼空间未缩放深度坐标

c# - 边界矩形碰撞 - 球跳过 Racket 的错误一侧