Кроссплатформенный вызов API OpenGL от DART через DART: FFI. Обеспечивает OpenGL с виджетом текстуры на Flutter.
Поддержка iOS, Android, Web, MacOS, Windows
Linux Todo
Используется Three_Dart
API похож на Webgl
Только поддержка рисования в FBO. Затем поделитесь текстурой FBO на родной стороне.
import 'package:flutter_gl/flutter_gl.dart';
int width = 200;
int height = 200;
num dpr = 1.0;
flutterGlPlugin = FlutterGlPlugin();
Map<String, dynamic> _options = {
"width": width,
"height": height,
"dpr": dpr,
"antialias": true,
"alpha": false
};
await flutterGlPlugin.initialize(options: _options);
// on web this need called after web canvas dom was added to document
await flutterGlPlugin.prepareContext();
// you can get gl by
gl = flutterGlPlugin.gl;
// then you can call OpenGL ES API by gl like
gl.clearColor(0.0, 0.0, 0.0, 1.0);
gl.clear(gl.COLOR_BUFFER_BIT);
// use this method to notify Flutter update Texture Widget
// sourceTextue is a texture which bind to FBO framebuffer
flutterGlPlugin.updateTexture(sourceTexture);
DART List Convert в FFI Pointer Nues Memeory Copy.
Клонировать или скачать это репо
cd flutter_gl/flutter_gl/example
flutter run
Когда инициируется плагин, сохраните контекст Opengl с Threegl,
ThreeEgl.setContext("shareContext", shareEglEnv.eglContext);
Таким образом, вы можете использовать его использовать Thereegl Lib, а затем создайте контекст Opengl, поделитесь с «ShareContext»
shareContext = ThreeEgl.getContext("shareContext");
Для iOS ключ 3 ...
eAGLShareContext = ThreeEgl.getContext(key: 3);
незачем ? Просто Webgl
Не поддержка, получите поделиться контекстом сейчас
Проверьте пример Project Socome Пример/Android/App/libs/aars/threegl.aar в ваш приложение Android Project и тот же путь
Изменить minsdkversion 24


Подайте любые проблемы, ошибки или запросы функций.
Получите запрос, пожалуйста!