2013-02-25 71 views
1

我试图建立一个跨平台的应用程序,使用OpenGL ES 2.0中的可编程管道方法使用OpenTK-1.0绘制一些基本的3D对象。我有应用程序的iOS端完美工作,但面向Android的应用程序一直在打calling unimplemented OpenGL ES API错误。OpenGL 2.0使用Monodroid绘图(使用OpenTK)

我相信这是因为应用程序的Android端没有正确设置以针对OpenGL ES 2.0。我已经用适当的<uses-feature>标签更新了AndroidManifest.xml,但我无法在AndroidGameView的覆盖CreateFrameBuffer()函数中设置GLContextVersion = GLContextVersion.Gles2_0;

由于某些原因,GLContextVersion属性在OpenTK版本1.0中似乎不存在,但确实存在于0.9.9.3中。我如何着手设置上下文以使用OpenTK-1.0来定位OpenGL ES 2.0?

+0

遇到同样的问题,无法找到替代品。 'GraphicsContextVersion'和'GLVersion'存在,但是找不到使用其中任何一种的方法。 – Dykam 2013-02-27 13:45:28

+1

API更改为'ContextRenderingApi = GLVersion.ES'。 – Dykam 2013-02-27 14:02:13

回答

1

根据上面的Dykam的评论,GL上下文版本现在设置为使用ContextRenderingApi = GLVersion.ES2;CreateFrameBuffer()中处理GL ES 2.0。