flutter_gl 0.0.7 flutter_gl: ^0.0.7 copied to clipboard
Call OpenGL ES by Dart ffi, Support iOS, Android, Web.
Flutter GL #
Flutter GL can call OpenGL ES API with Dart
Support iOS, Android, Web, macOS, Windows
Linux TODO
Used by three_dart
OpenGL ES API #
Now the api is similar to WebGL
How to use #
Now this is only support draw to FBO. then share the FBO texture to Native side.
import #
import 'package:flutter_gl/flutter_gl.dart';
Usage #
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);
Run Examples #
Clone or download this repo
cd flutter_gl/flutter_gl/example
flutter run
Android #
check the example project copy the example/android/app/libs/aars/threeegl.aar to your app android project same path
change minSdkVersion 24
Screenshot #
Issues #
File any issues, bugs, or feature requests.
Contributing #
Pull request please!