A 3D rendering engine for dart (based on three.js and three_dart) that allows users to view, edit and manipulate their 3D objects. The current builds uses angle for desktop and mobile, and WebGL2 for web applications.
This is a dart conversion of three.js and three_dart, originally created by @mrdoob and has a coverted dart fork by @wasabia.
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 support.
Linux
- Unsupported
To get started add three_js to your pubspec.yaml file.
This project is a simple 3D rendering engine for flutter to view, edit, or manipulate 3D models.
Find the example for this API here, for more examples you can click here, and for a preview go here.
MacOS
- GroupMaterials do not work
iOS
- Buffer Validation issues
- GroupMaterials do not work
- Protoplanets does not function correctly
Android
- GroupMaterials do not work
Windows
- GroupMaterials do not work
Web
- Lens Flare not working correctly
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.