0

Unable to find an entry point named 'glBindFramebuffer' in DLL 'opengl32.dll'在运行 MonoGame Windows OpenGL 项目时有一个问题,所以解决这个问题的唯一方法似乎是包装一个 try 并抓住它,然后它会让你编译和运行程序所以我的问题是因为我知道new GraphicsDeviceManager 失败会导致以后在部署我的游戏时出现问题吗?

4

1 回答 1

0

当我尝试在虚拟机中运行我的游戏时,我最近遇到了完全相同的错误。这本质上是因为您没有安装正确版本的 OpenGL。OpenGL 通常随您的显卡驱动程序一起提供。

这里有关于这个问题的讨论: https ://github.com/mono/MonoGame/issues/998

在部署方面,您基本上有 3 个选项:

  • 改用 DirectX(普通的旧 Microsoft XNA),或者您可以尝试 MonoGame 的 DirectX 实现,但我不确定它是否完整。
  • 如果您的目标是其他平台(Android、iOS 等),您将在设备上使用 OpenGL,但这应该没问题。
  • 确保您的游戏在某处指定了最低要求,并在通知用户更新其图形驱动程序失败时优雅地处理错误。

也就是说,在不同的机器配置中进行测试仍然是一个好主意。

于 2013-06-05T04:30:30.577 回答