GPU Canvas
GPU Canvas 用于在 Apple 运行时中启用 3D 内容。它通过 Swift Concurrency API 提供,并在创建 Worker 时进行配置。该设置对该 worker 加载的每一个 File 以及由这些文件创建的每一个 Rive 对象生效。
渲染 3D 内容必须启用 GPU Canvas。
启用 GPU Canvas
创建 worker 时,传入 enableGPUCanvas 为 true 的配置:
let worker = try await Worker(
configuration: .init(enableGPUCanvas: true)
)
Worker 的 GPU Canvas 设置在其整个生命周期内是固定的。请在加载任何需要 GPU Canvas 或 3D 支持的文件之前启用它。
使用该 worker 创建的每个 File 都会沿用同一设置:
let worker = try await Worker(
configuration: .init(enableGPUCanvas: true)
)
let file = try await File(
source: .local("my_file", Bundle.main),
worker: worker
)
let rive = try await Rive(file: file)
创建 RiveUIView、RiveUIViewRepresentable 或 AsyncRiveUIViewRepresentable 时无需额外配置。每个视图都会从其 Rive 对象所关联的 worker 继承 GPU Canvas 设置。
默认行为
GPU Canvas 默认处于关闭状态。当你的内容不需要它时,仍可按不带配置的方式创建 worker:
let worker = try await Worker()