0

我有一个*.rive文件,我想在我的 WPF 应用程序中使用它,就像加载微调器一样。

有任何方法可以使用图像、媒体元素等在 WPF 中使用 rive 文件。

我需要将其转换为 gif 吗?

4

1 回答 1

1

简短的回答:你不能

  • Rive 不仅仅是一个动画工具,而是一个动画框架,需要为不同类型的主机专门编写运行时。
  • Rive 的文档说他们只有第一方支持
    • 网络(和第一方 React 包装器)。
    • iOS、安卓、颤振、Tizen
    • 反应原生
    • “C++”
  • 注意缺少 WPF、XAML、WinUI、UWP、Jupiter、Silverlight、WinForms 等。
    • 微软 2021 年的桌面开发者故事肯定很有趣,不是吗?
      • 自 Windows 7 以来,MS 一直没有清晰一致的桌面故事,令人沮丧,而且仍然很糟糕

我注意到“C++”不是一个平台,只是一种语言,所以他们这样描述它很奇怪。无论如何,他们的 C++ 运行时附带了一个用于 Skia 的渲染器,这没什么用处

长答案:你可以,如果你想努力的话

  1. 克隆并构建他们的 C++ 运行时。
  2. 用您自己创建的新渲染器替换 Skia 渲染器,以某种方式渲染到 WPF。
    • 可以在 WPF 中托管 Skia,但它是一个不透明的表面:Rive 动画的结构和内容不会由 WPF 直接呈现,这会导致效率低下。
    • 此外,我认为 WPF仍然停留在 DirectX 9 上,并且 Rive 中的某些功能可能会受益于 DX12。
  3. 剩下的就是给读者的练习。
于 2021-11-30T09:37:36.910 回答