Flutter - 使用Texture展示宿主平台中的纹理

Flutter - 使用Texture展示宿主平台中的纹理

Android

  1. 获取Texture Registry
  2. 创建SurfaceTextureEntry
  3. 返回纹理idFlutter,供Texture Widget使用
  4. 返回SurfaceTexture给宿主平台,并在宿主平台实现绘制

iOS

  1. 获取Texture Registry
  2. 在宿主平台中自定义一个实现绘制的类(需要实现FlutterTexture协议),并注册其实例
  3. 返回纹理idFlutter,供Texture Widget使用
  4. 每完成一次绘制,就给Texture Registry发送一次通知

示例代码:https://github.com/Daniate/flutter_opengl_es

参考:
https://api.flutter.dev/flutter/widgets/Texture-class.html
https://api.flutter.dev/javadoc/io/flutter/view/TextureRegistry.html
https://api.flutter.dev/objcdoc/Protocols/FlutterTextureRegistry.html


Flutter - 使用Texture展示宿主平台中的纹理
https://daniate.github.io/2022/09/19/Flutter - 使用Texture展示宿主平台中的纹理/
作者
Daniate
发布于
2022年9月19日
许可协议