チュートリアルhttp://www.opentk.com/doc/chapter/0で説明されている手順に従い、 より広範なセットアップを試みました。
ただし、OpenGL でコードを実行することはできません (と思います)。
サンプル ブラウザー プログラムは正常に読み込まれ、Open AL のサンプルを正常に実行できますが、見出し OpenGL、OpenGLES、および OpenTK の下にあるサンプルは次のエラーになります。
Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object
at OpenTK.Graphics.GraphcisMode.get_Default () [0x00000] in <filename unknown> : 0
at Examples.Tutorial.Picking..ctor () [0x000000] in <filename uknown> : 0
at Examples.Tutorial.Picking.Main () [0x000000] in <filename uknown> : 0
at (Wrapper managed to Native) System.Reflection.MonoMethod:Internalinvoke (System.Reflection.MonoMethod.object.object[].System.Exception&)
at System.Reflection.MonoMethod.Invoke (System.object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.object[] parameters, System.Globalization.Cultureinfo culture) [0x000000] in <filename uknown> : 0
また、ダウンロードで提供されているゲームの例を実行すると、同じエラー (System.NullReferenceException) が発生しますが、詳細は異なります。
これは、Linux、Ubuntu 12.04、および Mono 2.10 上にあります。Linux で OpenGL がどのように機能するかを正確に理解したことがありません。これまで聞いたことのない方法で openGL を処理する別のパッケージが常にあるように思われますが、それを処理するパッケージはたくさんあります。見つけられる限り多くの開発パッケージを追加しました。glxgears は正常に動作し、glxinfo は私のバージョンを 1.4 と報告しているため、素人の目には私のシステムで opengl が動作しているように見えます。また、この OpenGL サンプルを正常にコンパイルして実行することもできました。 http://open.gl/context#SFML
では、これをトラブルシューティングするにはどうすればよいでしょうか。Mono と OpenGL の間のある種のインターフェイスだと思いますが、チュートリアルで見逃したことは何もありません。