0

私はUnable to find an entry point named 'glBindFramebuffer' in DLL 'opengl32.dll'MonoGame Windows OpenGLプロジェクトを実行しているときに、この問題を解決する唯一の方法は、tryとcatchをラップして、プログラムをコンパイルして実行できるようにすることです. 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 に答える