OpenGL контекст во флаттере - PullRequest
0 голосов
/ 25 мая 2019

Мой проект Android использует библиотеку opengl, написанную на c ++, я использую подкласс Android SurfaceView, теперь я хотел бы воссоздать свое приложение, начиная с проекта флаттера. Некоторые из вас знают, как я могу этого достичь? Благодарю.

1 Ответ

0 голосов
/ 21 июня 2019

Вы можете найти эту статью полезной , которая показывает, как использовать Flutters TextureRegistry для получения SurfaceTextures, которые вы можете затем визуализировать.

Но, если вы говорите, что используете SurfaceView на данный моментвам нужно будет найти какой-нибудь способ по-другому подключить вашу библиотеку c ++ для Flutter.

В моем случае использования мне нужно было сделать то, что вы пытаетесь сделать, использовать библиотеку c ++ вместо кода Java GLES в качествев статье я ссылаюсь.Поэтому я использовал вызов EGL на стороне Java для создания EGLSurface

mEGL.eglCreateWindowSurface(mEGLDisplay, mEGLConfig, texture, null)

, который я мог затем использовать в коде C ++, работающем в том же потоке, поэтому имел доступ к EGLSurface для рендеринга в.

...