flutter_angle
A graphics library for dart (based on angle) that allows users to view more complex rendering projects like 3D objects and more complex shaders.
Features
This is a dart conversion of flutter_web_gl originally created by @escamoteur and @kentcb.
Requirements
MacOS
- Minimum os Deployment Target: 10.14
- Xcode 13 or newer
- Swift 5
- Metal supported
iOS
- Minimum os Deployment Target: 12.0
- Xcode 13 or newer
- Swift 5
- Metal supported
Android
- compileSdkVersion: 34
- OpenGL supported
Windows
- Intel supported.
- AMD supported.
- Direct3D 11 and OpenGL supported
Web
- WebGL2 supported.
Linux
- Unsupported
Getting started
To get started add flutter_angle to your pubspec.yaml file.
Usage
This project is a simple rendering engine for flutter to view 3D models and complex shaders.
Example
Find the example for this API here.
Contributing
Contributions are welcome. In case of any problems look at existing issues, if you cannot find anything related to your problem then open an issue. Create an issue before opening a pull request for non trivial fixes. In case of trivial fixes open a pull request directly.
Libraries
- desktop/angle
- desktop/bindings/egl_bindings
- desktop/bindings/gles_bindings
- desktop/bindings/index
- desktop/gl_program
- desktop/index
- desktop/lib_egl
- desktop/render_worker
- desktop/shaders
- desktop/wrapper
- flutter_angle
- native-array/index
- used for better performance on app & desktop when buffer need change frequent if use Dart List, will need memory copy every time convert to pointer
- native-array/native_array_app
- native-array/native_array_web
- shared/array
- shared/classes
- shared/console
- shared/exception
- shared/options
- shared/webgl
- webgl/angle
- webgl/gles_bindings
- webgl/index
- webgl/wrapper