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

@Daniate  September 19, 2022

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

本文首发于Daniate的个人网站,文章链接:https://daniate.com/archives/334/

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

知识共享许可协议
本作品由Daniate采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。


评论已关闭