SKiaSharp SKGLView не удается выполнить рендеринг на iOS: не удалось связать EAGLDrawabl - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть проект Xamarin.Forms, который отображает 2D-карту внутри контейнера.Сама карта использует элемент управления SKCanvasView для рисования, и это хорошо работает на iOS, Android и UWP.

Я хочу переключиться на SKGLView для повышения производительности.Два API-интерфейса практически идентичны, поэтому их легко заменить одним на другой, и это хорошо работает на Android и UWP.Повышение производительности на Android особенно значительно.

Однако, когда я запускаю тот же код на iOS, я получаю черный экран и следующую ошибку:

Не удалось привязать EAGLDrawable: к GL_RENDERBUFFER1 Не удалось создать полный мультисэмпловый объект framebuffer 8cd6 Не удалось создать полный объект framebuffer 8cd6

Насколько я могу судить, это как-то связано с рендерингом в невидимом виде, поэтому яподключены к событиям Xamarin.Forms OnAppearing и OnDisappearing, чтобы попытаться выполнить рендеринг только тогда, когда представление является видимым, однако это не помогает.

Я не знаю, правильно ли я понимаю проблему,или, если это так, есть ли лучшие способы решить эту проблему.Может кто-нибудь предложить что-нибудь?

Спасибо

...