Back to React Three Fiber

Examples

docs/getting-started/examples.mdx

9.7.030.3 KB
Original Source

Showcase

<Grid cols={1}> <li> <p>[![shopping demo](https://pmndrs.github.io/examples/shopping/thumbnail.webp)](https://pmndrs.github.io/examples/shopping) -- <span>selection</span>, <span>tiltshift</span></p> </li> </Grid> <Grid cols={2}> <li> <p>[![cards-with-border-radius demo](https://pmndrs.github.io/examples/cards-with-border-radius/thumbnail.webp)](https://pmndrs.github.io/examples/cards-with-border-radius) -- <span>border-radius</span></p> </li> <li> <p>[![threejs-journey-lv-1-fisheye demo](https://pmndrs.github.io/examples/threejs-journey-lv-1-fisheye/thumbnail.webp)](https://pmndrs.github.io/examples/threejs-journey-lv-1-fisheye) -- <span>bruno</span>, <span>simon</span>, <span>threejs-journey</span>, <span>fisheye</span></p> </li> <li> <p>[![lusion-connectors demo](https://pmndrs.github.io/examples/lusion-connectors/thumbnail.webp)](https://pmndrs.github.io/examples/lusion-connectors) -- <span>lusion</span>, <span>n8ao</span></p> </li> <li> <p>[![ecctrl-fisheye demo](https://pmndrs.github.io/examples/ecctrl-fisheye/thumbnail.webp)](https://pmndrs.github.io/examples/ecctrl-fisheye) -- <span>ecctrl</span>, <span>character-controller</span></p> </li> <li> <p>[![monitors demo](https://pmndrs.github.io/examples/monitors/thumbnail.webp)](https://pmndrs.github.io/examples/monitors) -- <span>effects</span>, <span>bloom</span>, <span>dof</span>, <span>reflections</span></p> </li> <li> <p>[![flying-bananas demo](https://pmndrs.github.io/examples/flying-bananas/thumbnail.webp)](https://pmndrs.github.io/examples/flying-bananas) -- <span>effects</span>, <span>dof</span>, <span>bananas</span></p> </li> <li> <p>[![t-shirt-configurator demo](https://pmndrs.github.io/examples/t-shirt-configurator/thumbnail.webp)](https://pmndrs.github.io/examples/t-shirt-configurator) -- <span>configurator</span>, <span>t-shirt</span>, <span>soft-shadows</span></p> </li> <li> <p>[![caustics demo](https://pmndrs.github.io/examples/caustics/thumbnail.webp)](https://pmndrs.github.io/examples/caustics) -- <span>caustics</span>, <span>effects</span>, <span>soft-shadows</span></p> </li> </Grid> <Grid cols={4}> <li> <p>[![ssgi-spheres-with-rapier-physics demo](https://pmndrs.github.io/examples/ssgi-spheres-with-rapier-physics/thumbnail.webp)](https://pmndrs.github.io/examples/ssgi-spheres-with-rapier-physics) -- <span>ssgi</span>, <span>rapier</span></p> </li> <li> <p>[![thunder-clouds demo](https://pmndrs.github.io/examples/thunder-clouds/thumbnail.webp)](https://pmndrs.github.io/examples/thunder-clouds) -- <span>clouds</span></p> </li> <li> <p>[![motionpathcontrols demo](https://pmndrs.github.io/examples/motionpathcontrols/thumbnail.webp)](https://pmndrs.github.io/examples/motionpathcontrols) -- <span>motion-path</span>, <span>clouds</span></p> </li> <li> <p>[![room-with-soft-shadows demo](https://pmndrs.github.io/examples/room-with-soft-shadows/thumbnail.webp)](https://pmndrs.github.io/examples/room-with-soft-shadows) -- <span>caustics</span>, <span>effects</span>, <span>soft-shadows</span></p> </li> <li> <p>[![volumetric-light-godray demo](https://pmndrs.github.io/examples/volumetric-light-godray/thumbnail.webp)](https://pmndrs.github.io/examples/volumetric-light-godray) -- <span>godrays</span>, <span>reflections</span></p> </li> <li> <p>[![enter-portals demo](https://pmndrs.github.io/examples/enter-portals/thumbnail.webp)](https://pmndrs.github.io/examples/enter-portals) -- <span>portals</span></p> </li> <li> <p>[![pass-through-portals demo](https://pmndrs.github.io/examples/pass-through-portals/thumbnail.webp)](https://pmndrs.github.io/examples/pass-through-portals) -- <span>portals</span></p> </li> <li> <p>[![magic-box demo](https://pmndrs.github.io/examples/magic-box/thumbnail.webp)](https://pmndrs.github.io/examples/magic-box) -- <span>portals</span></p> </li> <li> <p>[![video-cookies demo](https://pmndrs.github.io/examples/video-cookies/thumbnail.webp)](https://pmndrs.github.io/examples/video-cookies) -- <span>video</span>, <span>cookies</span>, <span>caustics</span></p> </li> <li> <p>[![glass-flower demo](https://pmndrs.github.io/examples/glass-flower/thumbnail.webp)](https://pmndrs.github.io/examples/glass-flower) -- <span>glass</span>, <span>transmission</span>, <span>bloom</span></p> </li> <li> <p>[![cards demo](https://pmndrs.github.io/examples/cards/thumbnail.webp)](https://pmndrs.github.io/examples/cards) -- <span>cards</span>, <span>image</span></p> </li> <li> <Codesandbox id="3ywzzx" tags={['refraction']} /> </li> <li> <p>[![image-gallery demo](https://pmndrs.github.io/examples/image-gallery/thumbnail.webp)](https://pmndrs.github.io/examples/image-gallery) -- <span>reflections</span>, <span>annotations</span></p> </li> <li> <p>[![horizontal-tiles demo](https://pmndrs.github.io/examples/horizontal-tiles/thumbnail.webp)](https://pmndrs.github.io/examples/horizontal-tiles) -- <span>scroll</span>, <span>controls</span></p> </li> <li> <p>[![bestservedbold-christmas-baubles demo](https://pmndrs.github.io/examples/bestservedbold-christmas-baubles/thumbnail.webp)](https://pmndrs.github.io/examples/bestservedbold-christmas-baubles) -- <span>physics</span></p> </li> <li> <p>[![the-three-graces demo](https://pmndrs.github.io/examples/the-three-graces/thumbnail.webp)](https://pmndrs.github.io/examples/the-three-graces) -- <span>html</span>, <span>annotations</span></p> </li> <li> <p>[![frosted-glass demo](https://pmndrs.github.io/examples/frosted-glass/thumbnail.webp)](https://pmndrs.github.io/examples/frosted-glass) -- <span>frosted</span>, <span>glass</span>, <span>transmission</span></p> </li> <li> <p>[![gltfjsx-400kb-drone demo](https://pmndrs.github.io/examples/gltfjsx-400kb-drone/thumbnail.webp)](https://pmndrs.github.io/examples/gltfjsx-400kb-drone) -- <span>gltfjsx</span>, <span>effects</span>, <span>bloom</span>, <span>soft-shadows</span></p> </li> <li> <p>[![starwars demo](https://pmndrs.github.io/examples/starwars/thumbnail.webp)](https://pmndrs.github.io/examples/starwars) -- <span>effects</span>, <span>reflections</span>, <span>ssr</span>, <span>bloom</span></p> </li> <li> <p>[![bruno-simons-20k-challenge demo](https://pmndrs.github.io/examples/bruno-simons-20k-challenge/thumbnail.webp)](https://pmndrs.github.io/examples/bruno-simons-20k-challenge) -- <span>rapier</span>, <span>physics</span>, <span>soft-shadows</span></p> </li> <li> <p>[![scrollcontrols-and-lens-refraction demo](https://pmndrs.github.io/examples/scrollcontrols-and-lens-refraction/thumbnail.webp)](https://pmndrs.github.io/examples/scrollcontrols-and-lens-refraction) -- <span>scroll</span>, <span>refraction</span>, <span>lens</span></p> </li> <li> <p>[![building-dynamic-envmaps demo](https://pmndrs.github.io/examples/building-dynamic-envmaps/thumbnail.webp)](https://pmndrs.github.io/examples/building-dynamic-envmaps) -- <span>effects</span>, <span>bloom</span>, <span>reflections</span></p> </li> <li> <p>[![nextjs-prism demo](https://pmndrs.github.io/examples/nextjs-prism/thumbnail.webp)](https://pmndrs.github.io/examples/nextjs-prism) -- <span>effects</span>, <span>bloom</span></p> </li> <li> <p>[![building-live-envmaps demo](https://pmndrs.github.io/examples/building-live-envmaps/thumbnail.webp)](https://pmndrs.github.io/examples/building-live-envmaps) -- <span>custom</span>, <span>environments</span></p> </li> <li> <p>[![shoe-configurator demo](https://pmndrs.github.io/examples/shoe-configurator/thumbnail.webp)](https://pmndrs.github.io/examples/shoe-configurator) -- <span>gltfjsx</span>, <span>configurator</span></p> </li> <li> <p>[![audio-analyser demo](https://pmndrs.github.io/examples/audio-analyser/thumbnail.webp)](https://pmndrs.github.io/examples/audio-analyser) -- <span>audio</span>, <span>analyser</span></p> </li> <li> <p>[![ground-reflections-and-video-textures demo](https://pmndrs.github.io/examples/ground-reflections-and-video-textures/thumbnail.webp)](https://pmndrs.github.io/examples/ground-reflections-and-video-textures) -- <span>ground</span>, <span>reflections</span>, <span>video-texture</span></p> </li> <li> <p>[![threejs-journey-portal demo](https://pmndrs.github.io/examples/threejs-journey-portal/thumbnail.webp)](https://pmndrs.github.io/examples/threejs-journey-portal) -- <span>bruno-simon</span>, <span>threejs-journey</span></p> </li> <li> <p>[![mixing-html-and-webgl-w-occlusion demo](https://pmndrs.github.io/examples/mixing-html-and-webgl-w-occlusion/thumbnail.webp)](https://pmndrs.github.io/examples/mixing-html-and-webgl-w-occlusion) -- <span>html</span>, <span>iframe</span></p> </li> <li> <p>[![interactive-spline-scene-live-html demo](https://pmndrs.github.io/examples/interactive-spline-scene-live-html/thumbnail.webp)](https://pmndrs.github.io/examples/interactive-spline-scene-live-html) -- <span>splinetool</span>, <span>iframe</span></p> </li> <li> <p>[![diamond-refraction demo](https://pmndrs.github.io/examples/diamond-refraction/thumbnail.webp)](https://pmndrs.github.io/examples/diamond-refraction) -- <span>refraction</span></p> </li> <li> <p>[![diamond-ring demo](https://pmndrs.github.io/examples/diamond-ring/thumbnail.webp)](https://pmndrs.github.io/examples/diamond-ring) -- <span>refraction</span>, <span>instanced</span></p> </li> <li> <p>[![envmap-ground-projection demo](https://pmndrs.github.io/examples/envmap-ground-projection/thumbnail.webp)](https://pmndrs.github.io/examples/envmap-ground-projection) -- <span>ground-projected-env</span></p> </li> <li> <p>[![spline-glass-shapes demo](https://pmndrs.github.io/examples/spline-glass-shapes/thumbnail.webp)](https://pmndrs.github.io/examples/spline-glass-shapes) -- <span>splinetool</span>, <span>transmission</span></p> </li> <li> <p>[![csg-bunny-usegroups demo](https://pmndrs.github.io/examples/csg-bunny-usegroups/thumbnail.webp)](https://pmndrs.github.io/examples/csg-bunny-usegroups) -- <span>transmission</span>, <span>csg</span></p> </li> <li> <p>[![csg-house demo](https://pmndrs.github.io/examples/csg-house/thumbnail.webp)](https://pmndrs.github.io/examples/csg-house) -- <span>csg</span></p> </li> <li> <p>[![gltf-animations-tied-to-scroll demo](https://pmndrs.github.io/examples/gltf-animations-tied-to-scroll/thumbnail.webp)](https://pmndrs.github.io/examples/gltf-animations-tied-to-scroll) -- <span>scroll</span>, <span>animation</span>, <span>effects</span>, <span>tiltshift</span></p> </li> <li> <p>[![object-clump demo](https://pmndrs.github.io/examples/object-clump/thumbnail.webp)](https://pmndrs.github.io/examples/object-clump) -- <span>physics</span>, <span>effects</span>, <span>n8ao</span></p> </li> <li> <p>[![html-input-fields demo](https://pmndrs.github.io/examples/html-input-fields/thumbnail.webp)](https://pmndrs.github.io/examples/html-input-fields) -- <span>html</span>, <span>input</span></p> </li> <li> <p>[![useintersect-and-scrollcontrols demo](https://pmndrs.github.io/examples/useintersect-and-scrollcontrols/thumbnail.webp)](https://pmndrs.github.io/examples/useintersect-and-scrollcontrols) -- <span>scroll</span></p> </li> <li> <p>[![infinite-scroll demo](https://pmndrs.github.io/examples/infinite-scroll/thumbnail.webp)](https://pmndrs.github.io/examples/infinite-scroll) -- <span>scroll</span></p> </li> <li> <p>[![scrollcontrols-with-minimap demo](https://pmndrs.github.io/examples/scrollcontrols-with-minimap/thumbnail.webp)](https://pmndrs.github.io/examples/scrollcontrols-with-minimap) -- <span>scroll</span></p> </li> <li> <p>[![instanced-particles-effects demo](https://pmndrs.github.io/examples/instanced-particles-effects/thumbnail.webp)](https://pmndrs.github.io/examples/instanced-particles-effects) -- <span>effects</span>, <span>particles</span></p> </li> <li> <p>[![dbismut-furniture demo](https://pmndrs.github.io/examples/dbismut-furniture/thumbnail.webp)](https://pmndrs.github.io/examples/dbismut-furniture) -- <span>cross-fade</span>, <span>transitions</span></p> </li> <li> <p>[![portal-shapes demo](https://pmndrs.github.io/examples/portal-shapes/thumbnail.webp)](https://pmndrs.github.io/examples/portal-shapes) -- <span>transmission</span>, <span>portals</span>, <span>physics</span></p> </li> <li> <p>[![aquarium demo](https://pmndrs.github.io/examples/aquarium/thumbnail.webp)](https://pmndrs.github.io/examples/aquarium) -- <span>transmission</span>, <span>portals</span></p> </li> <li> <p>[![portals demo](https://pmndrs.github.io/examples/portals/thumbnail.webp)](https://pmndrs.github.io/examples/portals) -- <span>portals</span>, <span>blend</span></p> </li> <li> <p>[![inter-epoxy-resin demo](https://pmndrs.github.io/examples/inter-epoxy-resin/thumbnail.webp)](https://pmndrs.github.io/examples/inter-epoxy-resin)</p> </li> <li> <p>[![stage-presets-gltfjsx demo](https://pmndrs.github.io/examples/stage-presets-gltfjsx/thumbnail.webp)](https://pmndrs.github.io/examples/stage-presets-gltfjsx)</p> </li> <li> <p>[![react-ellipsecurve demo](https://pmndrs.github.io/examples/react-ellipsecurve/thumbnail.webp)](https://pmndrs.github.io/examples/react-ellipsecurve)</p> </li> <li> <p>[![iridescent-decals demo](https://pmndrs.github.io/examples/iridescent-decals/thumbnail.webp)](https://pmndrs.github.io/examples/iridescent-decals)</p> </li> <li> <p>[![baking-soft-shadows demo](https://pmndrs.github.io/examples/baking-soft-shadows/thumbnail.webp)](https://pmndrs.github.io/examples/baking-soft-shadows)</p> </li> <li> <p>[![ssr-test demo](https://pmndrs.github.io/examples/ssr-test/thumbnail.webp)](https://pmndrs.github.io/examples/ssr-test)</p> </li> <li> <p>[![csg-operations-rapier-physics demo](https://pmndrs.github.io/examples/csg-operations-rapier-physics/thumbnail.webp)](https://pmndrs.github.io/examples/csg-operations-rapier-physics)</p> </li> <li> <p>[![faucets-select-highlight demo](https://pmndrs.github.io/examples/faucets-select-highlight/thumbnail.webp)](https://pmndrs.github.io/examples/faucets-select-highlight)</p> </li> <li> <p>[![rapier-physics demo](https://pmndrs.github.io/examples/rapier-physics/thumbnail.webp)](https://pmndrs.github.io/examples/rapier-physics)</p> </li> <li> <p>[![bloom-hdr-workflow-gltf demo](https://pmndrs.github.io/examples/bloom-hdr-workflow-gltf/thumbnail.webp)](https://pmndrs.github.io/examples/bloom-hdr-workflow-gltf)</p> </li> <li> <p>[![ground-projected-envmaps-lamina demo](https://pmndrs.github.io/examples/ground-projected-envmaps-lamina/thumbnail.webp)](https://pmndrs.github.io/examples/ground-projected-envmaps-lamina)</p> </li> <li> <p>[![basic-ballpit demo](https://pmndrs.github.io/examples/basic-ballpit/thumbnail.webp)](https://pmndrs.github.io/examples/basic-ballpit)</p> </li> <li> <p>[![backdrop-and-cables demo](https://pmndrs.github.io/examples/backdrop-and-cables/thumbnail.webp)](https://pmndrs.github.io/examples/backdrop-and-cables)</p> </li> <li> <p>[![clones demo](https://pmndrs.github.io/examples/clones/thumbnail.webp)](https://pmndrs.github.io/examples/clones)</p> </li> <li> <p>[![lamina-1x demo](https://pmndrs.github.io/examples/lamina-1x/thumbnail.webp)](https://pmndrs.github.io/examples/lamina-1x)</p> </li> <li> <p>[![react-pp-outlines demo](https://pmndrs.github.io/examples/react-pp-outlines/thumbnail.webp)](https://pmndrs.github.io/examples/react-pp-outlines)</p> </li> <li> <p>[![gatsby-stars demo](https://pmndrs.github.io/examples/gatsby-stars/thumbnail.webp)](https://pmndrs.github.io/examples/gatsby-stars)</p> </li> <li> <p>[![pmndrs-vercel demo](https://pmndrs.github.io/examples/pmndrs-vercel/thumbnail.webp)](https://pmndrs.github.io/examples/pmndrs-vercel)</p> </li> <li> <p>[![sport-hall demo](https://pmndrs.github.io/examples/sport-hall/thumbnail.webp)](https://pmndrs.github.io/examples/sport-hall)</p> </li> <li> <p>[![night-train demo](https://pmndrs.github.io/examples/night-train/thumbnail.webp)](https://pmndrs.github.io/examples/night-train)</p> </li> <li> <p>[![bouncy-watch demo](https://pmndrs.github.io/examples/bouncy-watch/thumbnail.webp)](https://pmndrs.github.io/examples/bouncy-watch)</p> </li> <li> <p>[![transparent-aesop-bottles demo](https://pmndrs.github.io/examples/transparent-aesop-bottles/thumbnail.webp)](https://pmndrs.github.io/examples/transparent-aesop-bottles)</p> </li> <li> <p>[![raycast-cycling demo](https://pmndrs.github.io/examples/raycast-cycling/thumbnail.webp)](https://pmndrs.github.io/examples/raycast-cycling)</p> </li> <li> <p>[![landing-page demo](https://pmndrs.github.io/examples/landing-page/thumbnail.webp)](https://pmndrs.github.io/examples/landing-page)</p> </li> <li> <p>[![scrollcontrols-gltf demo](https://pmndrs.github.io/examples/scrollcontrols-gltf/thumbnail.webp)](https://pmndrs.github.io/examples/scrollcontrols-gltf)</p> </li> <li> <p>[![merged-instance demo](https://pmndrs.github.io/examples/merged-instance/thumbnail.webp)](https://pmndrs.github.io/examples/merged-instance)</p> </li> <li> <p>[![gpgpu-curl-noise-dof demo](https://pmndrs.github.io/examples/gpgpu-curl-noise-dof/thumbnail.webp)](https://pmndrs.github.io/examples/gpgpu-curl-noise-dof)</p> </li> <li> <p>[![hi-key-bubbles demo](https://pmndrs.github.io/examples/hi-key-bubbles/thumbnail.webp)](https://pmndrs.github.io/examples/hi-key-bubbles)</p> </li> <li> <p>[![floating-instanced-shoes demo](https://pmndrs.github.io/examples/floating-instanced-shoes/thumbnail.webp)](https://pmndrs.github.io/examples/floating-instanced-shoes)</p> </li> <li> <p>[![simple-audio-analyser demo](https://pmndrs.github.io/examples/simple-audio-analyser/thumbnail.webp)](https://pmndrs.github.io/examples/simple-audio-analyser)</p> </li> <li> <p>[![camera-scroll demo](https://pmndrs.github.io/examples/camera-scroll/thumbnail.webp)](https://pmndrs.github.io/examples/camera-scroll)</p> </li> <li> <p>[![springy-boxes demo](https://pmndrs.github.io/examples/springy-boxes/thumbnail.webp)](https://pmndrs.github.io/examples/springy-boxes)</p> </li> <li> <p>[![floating-diamonds demo](https://pmndrs.github.io/examples/floating-diamonds/thumbnail.webp)](https://pmndrs.github.io/examples/floating-diamonds)</p> </li> <li> <p>[![gltf-animations demo](https://pmndrs.github.io/examples/gltf-animations/thumbnail.webp)](https://pmndrs.github.io/examples/gltf-animations)</p> </li> <li> <p>[![sparks-and-effects demo](https://pmndrs.github.io/examples/sparks-and-effects/thumbnail.webp)](https://pmndrs.github.io/examples/sparks-and-effects)</p> </li> <li> <p>[![camera-shake demo](https://pmndrs.github.io/examples/camera-shake/thumbnail.webp)](https://pmndrs.github.io/examples/camera-shake)</p> </li> <li> <p>[![ragdoll-physics demo](https://pmndrs.github.io/examples/ragdoll-physics/thumbnail.webp)](https://pmndrs.github.io/examples/ragdoll-physics)</p> </li> <li> <p>[![react-spring-animations demo](https://pmndrs.github.io/examples/react-spring-animations/thumbnail.webp)](https://pmndrs.github.io/examples/react-spring-animations)</p> </li> <li> <p>[![mount-transitions demo](https://pmndrs.github.io/examples/mount-transitions/thumbnail.webp)](https://pmndrs.github.io/examples/mount-transitions)</p> </li> <li> <p>[![floating-laptop demo](https://pmndrs.github.io/examples/floating-laptop/thumbnail.webp)](https://pmndrs.github.io/examples/floating-laptop)</p> </li> <li> <p>[![zustand-site demo](https://pmndrs.github.io/examples/zustand-site/thumbnail.webp)](https://pmndrs.github.io/examples/zustand-site)</p> </li> <li> <p>[![cell-fracture demo](https://pmndrs.github.io/examples/cell-fracture/thumbnail.webp)](https://pmndrs.github.io/examples/cell-fracture)</p> </li> <li> <p>[![router-transitions demo](https://pmndrs.github.io/examples/router-transitions/thumbnail.webp)](https://pmndrs.github.io/examples/router-transitions)</p> </li> <li> <p>[![soft-shadows demo](https://pmndrs.github.io/examples/soft-shadows/thumbnail.webp)](https://pmndrs.github.io/examples/soft-shadows)</p> </li> <li> <p>[![lulaby-city demo](https://pmndrs.github.io/examples/lulaby-city/thumbnail.webp)](https://pmndrs.github.io/examples/lulaby-city)</p> </li> <li> <p>[![viking-ship demo](https://pmndrs.github.io/examples/viking-ship/thumbnail.webp)](https://pmndrs.github.io/examples/viking-ship)</p> </li> <li> <p>[![wobbling-sphere demo](https://pmndrs.github.io/examples/wobbling-sphere/thumbnail.webp)](https://pmndrs.github.io/examples/wobbling-sphere)</p> </li> <li> <p>[![moksha demo](https://pmndrs.github.io/examples/moksha/thumbnail.webp)](https://pmndrs.github.io/examples/moksha)</p> </li> <li> <p>[![flexbox-yoga-in-webgl demo](https://pmndrs.github.io/examples/flexbox-yoga-in-webgl/thumbnail.webp)](https://pmndrs.github.io/examples/flexbox-yoga-in-webgl)</p> </li> <li> <p>[![confetti demo](https://pmndrs.github.io/examples/confetti/thumbnail.webp)](https://pmndrs.github.io/examples/confetti)</p> </li> <li> <p>[![learn-with-jason demo](https://pmndrs.github.io/examples/learn-with-jason/thumbnail.webp)](https://pmndrs.github.io/examples/learn-with-jason)</p> </li> <li> <p>[![volumetric-spotlight demo](https://pmndrs.github.io/examples/volumetric-spotlight/thumbnail.webp)](https://pmndrs.github.io/examples/volumetric-spotlight)</p> </li> </Grid>

Game prototypes

<Grid> <li> <p>[![racing-game demo](https://pmndrs.github.io/examples/racing-game/thumbnail.webp)](https://pmndrs.github.io/examples/racing-game)</p> </li> <li> <p>[![pinball-in-70-lines demo](https://pmndrs.github.io/examples/pinball-in-70-lines/thumbnail.webp)](https://pmndrs.github.io/examples/pinball-in-70-lines)</p> </li> <li> <p>[![space-game demo](https://pmndrs.github.io/examples/space-game/thumbnail.webp)](https://pmndrs.github.io/examples/space-game)</p> </li> <li> <p>[![minecraft demo](https://pmndrs.github.io/examples/minecraft/thumbnail.webp)](https://pmndrs.github.io/examples/minecraft)</p> </li> <li> <p>[![arkanoid demo](https://pmndrs.github.io/examples/arkanoid/thumbnail.webp)](https://pmndrs.github.io/examples/arkanoid)</p> </li> <li> <p>[![rapier-ping-pong demo](https://pmndrs.github.io/examples/rapier-ping-pong/thumbnail.webp)](https://pmndrs.github.io/examples/rapier-ping-pong)</p> </li> <li> <p>[![arkanoid-under-60-loc demo](https://pmndrs.github.io/examples/arkanoid-under-60-loc/thumbnail.webp)](https://pmndrs.github.io/examples/arkanoid-under-60-loc)</p> </li> </Grid>

Basic examples

<Grid> <li> <p>[![basic-demo demo](https://pmndrs.github.io/examples/basic-demo/thumbnail.webp)](https://pmndrs.github.io/examples/basic-demo)</p> </li> <li> <Codesandbox id="yup2o" /> </li> <li> <p>[![drei-rendertexture demo](https://pmndrs.github.io/examples/drei-rendertexture/thumbnail.webp)](https://pmndrs.github.io/examples/drei-rendertexture)</p> </li> <li> <p>[![bvh demo](https://pmndrs.github.io/examples/bvh/thumbnail.webp)](https://pmndrs.github.io/examples/bvh)</p> </li> <li> <p>[![environment-blur-and-transitions demo](https://pmndrs.github.io/examples/environment-blur-and-transitions/thumbnail.webp)](https://pmndrs.github.io/examples/environment-blur-and-transitions)</p> </li> <li> <p>[![pairing-threejs-to-ui demo](https://pmndrs.github.io/examples/pairing-threejs-to-ui/thumbnail.webp)](https://pmndrs.github.io/examples/pairing-threejs-to-ui)</p> </li> <li> <p>[![inverted-stencil-buffer demo](https://pmndrs.github.io/examples/inverted-stencil-buffer/thumbnail.webp)](https://pmndrs.github.io/examples/inverted-stencil-buffer)</p> </li> <li> <p>[![stencil-mask demo](https://pmndrs.github.io/examples/stencil-mask/thumbnail.webp)](https://pmndrs.github.io/examples/stencil-mask)</p> </li> <li> <p>[![transformcontrols-and-makedefault demo](https://pmndrs.github.io/examples/transformcontrols-and-makedefault/thumbnail.webp)](https://pmndrs.github.io/examples/transformcontrols-and-makedefault)</p> </li> <li> <p>[![bounds-and-makedefault demo](https://pmndrs.github.io/examples/bounds-and-makedefault/thumbnail.webp)](https://pmndrs.github.io/examples/bounds-and-makedefault)</p> </li> <li> <p>[![instanced-vertex-colors demo](https://pmndrs.github.io/examples/instanced-vertex-colors/thumbnail.webp)](https://pmndrs.github.io/examples/instanced-vertex-colors)</p> </li> <li> <p>[![progressive-loading-states-with-suspense demo](https://pmndrs.github.io/examples/progressive-loading-states-with-suspense/thumbnail.webp)](https://pmndrs.github.io/examples/progressive-loading-states-with-suspense)</p> </li> <li> <p>[![view-tracking demo](https://pmndrs.github.io/examples/view-tracking/thumbnail.webp)](https://pmndrs.github.io/examples/view-tracking) -- <span>views</span>, <span>portals</span></p> </li> <li> <p>[![multiple-views-with-uniform-controls demo](https://pmndrs.github.io/examples/multiple-views-with-uniform-controls/thumbnail.webp)](https://pmndrs.github.io/examples/multiple-views-with-uniform-controls) -- <span>views</span>, <span>portals</span></p> </li> <li> <p>[![canvas-text demo](https://pmndrs.github.io/examples/canvas-text/thumbnail.webp)](https://pmndrs.github.io/examples/canvas-text) -- <span>html</span>, <span>scroll</span></p> </li> <li> <p>[![gltf-animations-re-used demo](https://pmndrs.github.io/examples/gltf-animations-re-used/thumbnail.webp)](https://pmndrs.github.io/examples/gltf-animations-re-used)</p> </li> <li> <p>[![re-using-gltfs demo](https://pmndrs.github.io/examples/re-using-gltfs/thumbnail.webp)](https://pmndrs.github.io/examples/re-using-gltfs)</p> </li> <li> <p>[![svg-renderer demo](https://pmndrs.github.io/examples/svg-renderer/thumbnail.webp)](https://pmndrs.github.io/examples/svg-renderer)</p> </li> <li> <p>[![mixing-html-and-webgl demo](https://pmndrs.github.io/examples/mixing-html-and-webgl/thumbnail.webp)](https://pmndrs.github.io/examples/mixing-html-and-webgl)</p> </li> <li> <p>[![viewcube demo](https://pmndrs.github.io/examples/viewcube/thumbnail.webp)](https://pmndrs.github.io/examples/viewcube)</p> </li> <li> <p>[![mixing-controls demo](https://pmndrs.github.io/examples/mixing-controls/thumbnail.webp)](https://pmndrs.github.io/examples/mixing-controls)</p> </li> <li> <p>[![video-textures demo](https://pmndrs.github.io/examples/video-textures/thumbnail.webp)](https://pmndrs.github.io/examples/video-textures)</p> </li> <li> <p>[![sky-dome-with-annotations demo](https://pmndrs.github.io/examples/sky-dome-with-annotations/thumbnail.webp)](https://pmndrs.github.io/examples/sky-dome-with-annotations)</p> </li> <li> <p>[![tying-canvas-to-scroll-offset demo](https://pmndrs.github.io/examples/tying-canvas-to-scroll-offset/thumbnail.webp)](https://pmndrs.github.io/examples/tying-canvas-to-scroll-offset)</p> </li> <li> <p>[![edgesgeometry demo](https://pmndrs.github.io/examples/edgesgeometry/thumbnail.webp)](https://pmndrs.github.io/examples/edgesgeometry)</p> </li> <li> <p>[![html-annotations demo](https://pmndrs.github.io/examples/html-annotations/thumbnail.webp)](https://pmndrs.github.io/examples/html-annotations)</p> </li> <li> <p>[![shadermaterials demo](https://pmndrs.github.io/examples/shadermaterials/thumbnail.webp)](https://pmndrs.github.io/examples/shadermaterials)</p> </li> <li> <p>[![simple-physics-demo demo](https://pmndrs.github.io/examples/simple-physics-demo/thumbnail.webp)](https://pmndrs.github.io/examples/simple-physics-demo)</p> </li> <li> <p>[![trigger-meshes demo](https://pmndrs.github.io/examples/trigger-meshes/thumbnail.webp)](https://pmndrs.github.io/examples/trigger-meshes)</p> </li> <li> <p>[![simple-physics-demo-with-debug-bounds demo](https://pmndrs.github.io/examples/simple-physics-demo-with-debug-bounds/thumbnail.webp)](https://pmndrs.github.io/examples/simple-physics-demo-with-debug-bounds)</p> </li> <li> <p>[![selective-outlines demo](https://pmndrs.github.io/examples/selective-outlines/thumbnail.webp)](https://pmndrs.github.io/examples/selective-outlines)</p> </li> <li> <p>[![instances demo](https://pmndrs.github.io/examples/instances/thumbnail.webp)](https://pmndrs.github.io/examples/instances)</p> </li> <li> <p>[![physics-with-convex-polyhedrons demo](https://pmndrs.github.io/examples/physics-with-convex-polyhedrons/thumbnail.webp)](https://pmndrs.github.io/examples/physics-with-convex-polyhedrons)</p> </li> <li> <p>[![color-grading demo](https://pmndrs.github.io/examples/color-grading/thumbnail.webp)](https://pmndrs.github.io/examples/color-grading)</p> </li> <li> <p>[![grass-shader demo](https://pmndrs.github.io/examples/grass-shader/thumbnail.webp)](https://pmndrs.github.io/examples/grass-shader)</p> </li> <li> <p>[![clouds demo](https://pmndrs.github.io/examples/clouds/thumbnail.webp)](https://pmndrs.github.io/examples/clouds)</p> </li> <li> <p>[![svg-maps-with-html-annotations demo](https://pmndrs.github.io/examples/svg-maps-with-html-annotations/thumbnail.webp)](https://pmndrs.github.io/examples/svg-maps-with-html-annotations)</p> </li> <li> <p>[![re-using-geometry-and-level-of-detail demo](https://pmndrs.github.io/examples/re-using-geometry-and-level-of-detail/thumbnail.webp)](https://pmndrs.github.io/examples/re-using-geometry-and-level-of-detail)</p> </li> <li> <p>[![html-markers demo](https://pmndrs.github.io/examples/html-markers/thumbnail.webp)](https://pmndrs.github.io/examples/html-markers)</p> </li> <li> <p>[![bezier-curves-and-nodes demo](https://pmndrs.github.io/examples/bezier-curves-and-nodes/thumbnail.webp)](https://pmndrs.github.io/examples/bezier-curves-and-nodes)</p> </li> <li> <p>[![shader-fire demo](https://pmndrs.github.io/examples/shader-fire/thumbnail.webp)](https://pmndrs.github.io/examples/shader-fire)</p> </li> <li> <p>[![water-shader demo](https://pmndrs.github.io/examples/water-shader/thumbnail.webp)](https://pmndrs.github.io/examples/water-shader)</p> </li> <li> <p>[![staging-and-camerashake demo](https://pmndrs.github.io/examples/staging-and-camerashake/thumbnail.webp)](https://pmndrs.github.io/examples/staging-and-camerashake)</p> </li> <li> <p>[![shader-hmr demo](https://pmndrs.github.io/examples/shader-hmr/thumbnail.webp)](https://pmndrs.github.io/examples/shader-hmr)</p> </li> </Grid>