接收错误在创建新的GraphicsDeviceManager对象时无法找到名为glBindFramebuffer的入口点?

时间:2013-06-05 04:06:32

标签: c# visual-studio opengl monogame

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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