2

我按照教程 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 上。我从来没有完全理解 OpenGL 在 Linux 上是如何工作的,因为似乎总是有另一个包以我以前从未听说过的某种方式处理 openGL,但是我有很多包处理这个问题,并添加了尽可能多的开发包。glxgears 工作正常,glxinfo 将我的版本报告为 1.4,所以对于我不专业的人来说,opengl 似乎可以在我的系统上运行。我还能够成功编译和运行这个 OpenGL 示例。 http://open.gl/context#SFML

那么我该如何解决这个问题呢?我认为它是 Mono 和 OpenGL 之间的某种接口,但我没有在教程中看到我遗漏的任何内容。

4

0 回答 0