如何使用 React-three-fiber 添加 Stats.js 到 Gatsby 站点?

How to add Stats.js to a Gatsby site using React-three-fiber?

我正在构建一个 Gatsby 站点并希望使用 react-three-fiber 在其中渲染 3D 对象。我正在尝试向其中添加 Stats.js,只是为了监视(并了解它是如何工作的),就像大多数普通的 three.js 项目一样。

我不确定使用一个包是否是最好的主意(或者如果有更好的包我找不到),或者我是否应该尝试从原始 repo 添加 stats.js (完全不知道从哪里开始)。或者,如果首先添加 stats.js 毫无意义,我应该做一些完全不同的事情。或者如果有一个非常明显的解决方案我完全错过了!

无论如何,我们将不胜感激!

看看react-fps-stats。为我做了这份工作。

如果您只想将 fps 用于开发目的,您可以考虑使用内置的 Chrome Devtools FPS Meter

您可以自己制作,这是针对原始 fps 的:https://codesandbox.io/s/r3f-gltf-useloader-pvriu 平均 fps 稍微复杂一点,但没那么多。

如果你愿意,你也可以使用普通的 threejs 统计数据https://codesandbox.io/s/r3f-gltf-useloader-29sp2

我今天将这个添加到 drei:https://github.com/react-spring/drei

编辑:

它在里面,你可以从 'drei' 导入 { Stats } 并将其粘贴到场景中。