skiasharp - 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 事件以仅在视图可见时尝试渲染,但是它没有帮助。
不知道我对这个问题的理解是否正确,或者如果是,有没有更好的解决方法。有人可以提出一些建议吗?
谢谢
解决方案
推荐阅读
- python-3.x - 如何使用填充了 Excel 值的列表更新 ListBox 中的值?
- apache - 同一服务器上的多个站点(Centos 7 - apache)第二个站点进入 apache 欢迎页面
- javascript - ReactJS 浏览器 Websocket 连接到 SpringBoot Websocket
- flutter - 颤振:将旧项目迁移到零安全
- arrays - 如何从以下 json 数组类型创建线串几何?
- r - 如何在R中对时间序列进行频率过滤
- android - Android Google Play 计费测试
- php - 计算多列PHP中的多个值
- python - Pandas DataFrame 到 MySQL 表:AttributeError:'Engine' 对象没有属性'cursor'
- c++ - 给定 T 接受的任何 initializer_list 的构造函数