Opengl es 无法在Monodroid中使用GL11ExtensionPack

Opengl es 无法在Monodroid中使用GL11ExtensionPack,opengl-es,xamarin.android,glsurfaceview,Opengl Es,Xamarin.android,Glsurfaceview,例如,我使用的是GLSURFACHEVIEW,需要使用IGL11ExtensionPack中的一些方法。在我看到的原生Android示例中,这只需将框架提供的GL10对象强制转换为Gl11ExtensionPack即可。如本例所示,来自: 在Monodroid中,当我尝试进行强制转换时,会出现类强制转换异常 public void OnSurfaceCreated(IGL10 gl, EGLConfig config) { IGL11ExtensionPack extpack = (IG

例如,我使用的是GLSURFACHEVIEW,需要使用IGL11ExtensionPack中的一些方法。在我看到的原生Android示例中,这只需将框架提供的GL10对象强制转换为Gl11ExtensionPack即可。如本例所示,来自:

在Monodroid中,当我尝试进行强制转换时,会出现类强制转换异常

public void OnSurfaceCreated(IGL10 gl, EGLConfig config)
{
    IGL11ExtensionPack extpack = (IGL11ExtensionPack)gl;
...
}
是否有其他人在Monodroid中成功使用GL11ExtensionPack的GLSurfaceView


作为旁注,有一个我不希望在这里应用的早已解决的问题。

根据Atsushi Eno在上的回复,解决方案是使用JavaCast,如下所示:

public void OnSurfaceCreated(IGL10 gl, EGLConfig config)
{
    IGL11ExtensionPack extpack = (IGL11ExtensionPack)gl;
...
}
IGL11ExtensionPack extpack = gl.JavaCast<IGL11ExtensionPack>();