我有一个Xamarin.Forms项目,该项目在容器内呈现2D地图。该地图本身使用SKCanvasView控件进行绘制,在iOS,Android和UWP上效果很好。
我想切换到SKGLView来提高性能。这两个API几乎相同,因此可以很容易地相互交换,并且可以在Android和UWP上正常工作。 Android上的性能提升尤其重要。
但是,当我在iOS上运行相同的代码时,出现黑屏和以下错误:
无法将EAGLDrawable:绑定到 GL_RENDERBUFFER 1无法制作完整的多样本帧缓冲区 对象8cd6无法制作完整的帧缓冲区对象8cd6
据我所知,这与在不可见的视图上进行渲染有关,因此我迷上了Xamarin.Forms OnAppearing和OnDisappearing事件,仅在视图可见时才尝试进行渲染,但无济于事。
我不知道我对问题的理解是正确的还是正确的,有没有更好的方法来解决。有人可以建议些什么吗?
谢谢