首页 > 解决方案 > SKiaSharp SKGLView 无法在 iOS 上呈现:无法绑定 EAGLDrawabl

问题描述

我有一个 Xamarin.Forms 项目,它在容器内呈现 2D 地图。地图本身使用 SKCanvasView 控件进行绘制,这在 iOS、Android 和 UWP 上运行良好。

我想切换到 SKGLView 以提高性能。这两个 API 几乎相同,因此很容易将一个换成另一个,这在 Android 和 UWP 上效果很好。Android 上的性能提升尤为显着。

但是,当我在 iOS 上运行相同的代码时,会出现黑屏和以下错误:

无法将 EAGLDrawable:绑定到 GL_RENDERBUFFER 1 无法制作完整的多重采样帧缓冲区对象 8cd6 无法制作完整的帧缓冲区对象 8cd6

据我所知,这与在不可见的视图上进行渲染有关,因此我已连接到 Xamarin.Forms OnAppearing 和 OnDisappearing 事件以仅在视图可见时尝试渲染,但是它没有帮助。

不知道我对这个问题的理解是否正确,或者如果是,有没有更好的解决方法。有人可以提出一些建议吗?

谢谢

标签: skiasharp

解决方案


推荐阅读