R3F-Perf
Easily monitor the performances of your React-Three-Fiber application.
r3f-perf.js is 6.23 KB and automatically removed in production. See Dev and production build
Installation
yarn add --dev r3f-perf
Options
headless?: false,
showGraph?: true
colorBlind?: false
trackGPU?: true
openByDefault?: false
Usage
Simply add the the profiler component in your app
import { Canvas } from 'react-three-fiber'
import { Perf } from 'r3f-perf'
<Canvas>
<Perf />
</Canvas>
Usage without interface : headless mode
import { Canvas } from 'react-three-fiber'
import { Perf, usePerf } from 'r3f-perf'
const PerfHook = () => {
const { gl, log } = usePerf()
console.log(gl, log)
return null
}
export default function App() {
return (
<Canvas>
<Perf headless />
<PerfHook />
</Canvas>
);
}
SSR
The tool work with any server side rendering framework. You can try with Next and React-Three-Fiber using this starter :
https://github.com/RenaudRohlinger/r3f-next-starter
Dev and production build
R3F-Perf is automatically removed from the production build based on the process.env.NODE_ENV
.
To render R3F-Perf even in production :
import { Perf } from 'r3f-perf/dist/r3f-perf.cjs.development.js'
Todo
Fix NaN number on initImproved readmeLog the numbers of programs(shader) used in real-timeTool in full size by default parameter- Position parameter
- Values and graphs refresh frequency parameter
- Fix graph SVG position if too low (not visible)
Contributor
More tool and r3f tips on my twitter @onirenaud