跳到主要内容

选择渲染器总览(Choose a Renderer Overview)

Rive 在不同平台/Runtime 上支持不同渲染器,并持续推进以 Rive Renderer 为统一主线。

注意(Warning):如 Vector Feathering 等特性仅在 Rive Renderer 下可用。

可选项与默认值(摘要)

  • Android:默认 Rive(历史上支持 Canvas / Skia)
  • Apple:默认 Rive
  • React Native:跟随 iOS / Android 配置
  • Web Canvas:Canvas2D
  • Web WebGL2:Rive
  • Flutter:无统一默认(可选 Factory.rive / Factory.flutter

各平台起始版本(摘要)

  • Apple:v6.0.0 起默认 Rive Renderer
  • Android:v10.0.0 起默认 Rive Renderer
  • Web:@rive-app/webgl2(v2.11.1 起引入)
  • Flutter:v0.14.0 起支持 Rive Renderer

如何指定渲染器(摘要)

Apple

通过 RenderContextManager.shared().defaultRenderer = RendererType.riveRenderer 配置。

Android

可在 XML:

<app.rive.runtime.kotlin.RiveAnimationView
app:riveRenderer="Rive" />

或初始化时指定:

Rive.init(applicationContext, defaultRenderer = RendererType.Rive)

React Native

可同时指定 iOS 与 Android 默认渲染器:

RiveRenderer.defaultRenderer(
RiveRendererIOS.Rive,
RiveRendererAndroid.Rive
);

Flutter

创建 File/FileLoader 时传入:

  • Factory.rive
  • Factory.flutter

补充说明

  • Web 上启用 WebGL Draft Extension 时,@rive-app/webgl2 性能通常更好
  • Flutter Linux 目前对 Rive Renderer 支持有限,可能回退