flutter_gl
1.0.0
Cross-platform Call OpenGL API بواسطة Dart من خلال Dart: FFI. يوفر OpenGL مع أداة نسيج على الرفرفة.
دعم iOS و Android و Web و MacOS و Windows
Linux TODO
تستخدم من قبل ثلاثة
واجهة برمجة التطبيقات تشبه 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 تحويل إلى مؤشر FFI بحاجة إلى نسخة ميمي.
استنساخ أو قم بتنزيل هذا الريبو
cd flutter_gl/flutter_gl/example
flutter run
عند بدء البرنامج المساعد ، احفظ سياق مشاركة OpenGL مع ThreeeGl ،
ThreeEgl.setContext("shareContext", shareEglEnv.eglContext);
حتى تتمكن من الحصول عليها باستخدام Threeegl Lib ، ثم إنشاء مشاركة OpenGL مع "ShareContext"
shareContext = ThreeEgl.getContext("shareContext");
لنظام iOS المفتاح هو 3 ...
eAGLShareContext = ThreeEgl.getContext(key: 3);
لا حاجة ؟ فقط webgl
لا تدعم الحصول على مشاركة سياق الآن
تحقق من مثال المشروع نسخ مثال/Android/APP/LIBS/AAR
تغيير minsdkversion 24


قم بتقديم أي مشكلات أو أخطاء أو طلبات ميزة.
طلب سحب من فضلك!