使用 GPU
在 Remotion 中的某些内容可以从用于渲染的机器上可用的 GPU 中受益。
在许多情况下,默认情况下,GPU 在无头模式下是禁用的,这可能会导致渲染时间显着减慢。
通过 GPU 加速的内容
- WebGL 内容(Three.JS、Skia、P5.js、Mapbox 等)
box-shadow
text-shadow
background-image: linear-gradient()
background-image: radial-gradient()
filter: blur()
filter: drop-shadow()
transform
- 许多 2D 画布操作
如果 GPU 可用,应在 Remotion Studio 或 Remotion Player 中默认启用。
然而,在无头模式下,Chromium 禁用 GPU,导致渲染时间显着减慢。
通过 GPU 不加速的内容
与普遍看法相反,以下内容不会通过 GPU 加速:
<Video>
<OffthreadVideo>
- 画布像素操作
此外,视频的编码在此阶段不会通过 GPU 加速。
使用 --gl
标志在渲染过程中启用 GPU
请参阅此处以获取有关在渲染过程中应使用哪个 OpenGL 后端的建议。
服务器端渲染使用 GPU
请参阅此处以获取有关如何在服务器端渲染过程中使用 GPU 的示例。
在 Lambda 上使用 GPU
AWS Lambda 实例没有 GPU,因此无法使用。
您的经验如何?
我们很乐意了解并记录有关 GPU 的更多发现。告诉我们,我们将修订此文档!