flutter_gl 0.0.6 copy "flutter_gl: ^0.0.6" to clipboard
flutter_gl: ^0.0.6 copied to clipboard

outdated

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

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(width, height, dpr: dpr);

Map<String, dynamic> _options = {
    "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

Screenshot #

screen0

screen1

Issues #

File any issues, bugs, or feature requests.

Contributing #

Pull request please!

46
likes
0
pub points
86%
popularity

Publisher

unverified uploader

Call OpenGL ES by Dart ffi, Support iOS, Android, Web.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

ffi, flutter, flutter_gl_platform_interface, flutter_gl_web, flutter_web_plugins, http, universal_html

More

Packages that depend on flutter_gl